我知道如何从FB.api中检索帖子数据,并且已经知道要解析数据并显示每个帖子的内部数据。但我希望每个Feed看起来与facebook主页Feed相同。
谢谢:)
答案 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。