2012-04-27 65 views

回答

0

https://developers.facebook.com/docs/reference/plugins/like-box/需要从页面进料并将其显示在相同的格式在Facebook上。 否则,您需要自己手动设计样式,确保它看起来不像Facebook自己的界面那么容易混淆。

+0

like-box如何帮助? 我想将帖子数据保存在我的数据库中,然后通过帖子ID将其显示在我的网站上。另外,我会保存其他用户的饲料,如果他们会给我所需的访问令牌 – 2012-04-28 09:36:16

+0

那么看到我的答案的另一半;一旦从API – Igy 2012-04-29 07:05:31

+0

中检索到它,您就必须手动进行格式化,就您所知,FB API不支持此问题? 复制css和html模式是一团糟! 谢谢.. – 2012-05-02 06:58:17

0

可以使用Open Graph的做到这一点。结果是一个JSON数据馈送,您可以将流式传输到您的网站作为html或加载到网页中。我会建议使用AJAX或使用JavaScript以使其加载它的原始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。

相关问题