我知道如何从 FB.api 检索帖子数据,并且已经开始解析数据并显示每个帖子的内部数据。但我希望每个提要看起来与 facebook 主页提要看起来一样。
谢谢 :)
我知道如何从 FB.api 检索帖子数据,并且已经开始解析数据并显示每个帖子的内部数据。但我希望每个提要看起来与 facebook 主页提要看起来一样。
谢谢 :)
您可以使用 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。
https://developers.facebook.com/docs/reference/plugins/like-box/从页面获取提要并以与 Facebook 相同的格式显示。否则,您需要自己手动设置样式,确保它看起来不会与 Facebook 自己的界面相似。