在div中加载facebook文章?
问题描述:
有没有办法将第一篇文章从Facebook页面加载到我的网站?在div中加载facebook文章?
我知道.load()有窍门,但不适用于其他网站。也许.get()可以以某种方式使用,但我不知道是否有方法只使用页面的一部分。
答
可以使用Facebook API获取最新帖子ID:
FB.api(
"/{page-id}/feed",
function (response) {
if (response && !response.error) {
var latestPostId = response.data[0].id.split('_')[1];
}
}
);
然后你就可以动态地嵌入后是这样的:
// Create an element, you could use jQuery for this as well.
var embed = document.createElement('div');
embed.className = 'fb-post';
embed.setAttribute('data-href', 'https://www.facebook.com/{page_id}/posts/{post_id}/');
// Place it on the page somewhere.
document.body.appendChild(embed);
// You might have to let FB parse your page again.
FB.XFBML.parse();
+0
我不太清楚如何使用它,因为它给我一个错误:“FB没有定义”。我找不到如何实现api。 –
+0
这并不适用于开箱即用。您必须在页面上[整合Facebook API](https://developers.facebook.com/docs/javascript/quickstart)并做一些基础工作([获取API访问令牌](https://开发人员)。 facebook.com/docs/facebook-login/access-tokens/))来实际发出请求。 –
有了“第一次”你的意思是最新的帖子? –
你用Facebook的api试过了吗? – therealbischero
是的“第一”我的意思是最新的。不,我没有尝试过Facebook的api。 –