如何使用相同的Facebook页面显示在我的网站上发布FB帖子?

时间:2012-04-27 17:13:03

标签: javascript facebook feeds

我知道如何从FB.api中检索帖子数据,并且已经知道要解析数据并显示每个帖子的内部数据。但我希望每个Feed看起来与facebook主页Feed相同。

谢谢:)

2 个答案:

答案 0 :(得分:0)

https://developers.facebook.com/docs/reference/plugins/like-box/从网页获取Feed,并以与Facebook相同的格式显示。 否则你需要手动自己设置样式,确保它看起来不像Facebook自己的界面。

答案 1 :(得分:0)

您可以使用Open Graph执行此操作。结果是一个JSON数据源,您可以将其作为html或加载到网站流式传输到您的站点。我建议使用ajax或使用JavaScript将其加载为RAW JSON来渲染它......

            var Appid = 12341234; // User the one FB gave you
            var AppSecret = "YOUR_APP_SECRET"; // Use the one FB gave You
            var PageIdOrName = "matt.j.crawford"; // This could be a number or an offical name


            var tokenRequest = String.Format("https://graph.facebook.com/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials", Appid, AppSecret);
            var token = new System.Net.WebClient().DownloadString(tokenRequest).Split(new char[] { '=' })[1];
            var feedRequest = String.Format("https://graph.facebook.com/{0}/feed?access_token={1}", PageIdOrName, token);
            var feed = new System.Net.WebClient().DownloadString(feedRequest).Replace("\\/", "/");

            var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
            var finalObject = jss.Deserialize<dynamic>(feed);

这些不是关于此的真实文档......我只是想出来了。

在渲染页面之前不要加载它,因为完成加载需要几秒钟,一个选项是使用IHttpHandler并将其作为JavaScript文件加载并呈现给服务器端....

另一个选择是使用ajax在页面加载后加载渲染的html。