Facebook社交插件 - 如何检索网站中嵌入的评论?

时间:2015-04-20 20:46:52

标签: facebook facebook-social-plugins

问题

我有一个可能以前没有回答的独特问题。

我想将图片发布到Facebook社交插件,我尝试从两个不同的网址中获取帖子列表。

第一步我试图让它发挥作用

我目前正在尝试按所需网址列出帖子(不成功的网址2 )。

我在StackOverflow上发现了以下问题,并尝试将网址添加到以下两个网站的地址栏中。

Programmatically posting Facebook comments

网址1正常,但网址2没有。

1)成功的网址 正确返回JSON

http://graph.facebook.com/comments/?ids=http://techcrunch.com/2011/07/22/big-surprise-the-ipad-trumps-android-tablets-at-the-office/

2)网址不成功 返回空JSON

http://graph.facebook.com/comments/?ids=https://www.change.org/p/set-armeniangenocidedoodle-on-april-24-googledoodles/u/10495296?utm_source=petition_update&utm_medium=facebook&utm_campaign=fb_comment

清空JSON响应

{
   "https://www.change.org/p/set-armeniangenocidedoodle-on-april-24-googledoodles/u/10495296?utm_source=petition_update": {
      "comments": {
         "data": [

         ]
      }
   }
}

问题

为什么我无法获取URL 2的任何JSON数据?

1 个答案:

答案 0 :(得分:1)

  

为什么我无法获取URL 2的任何JSON数据?

因为您未通过对参数值进行正确的URL编码而传递错误的网址。

http://graph.facebook.com/comments/?ids=https://www.change.org/p/set-armeniangenocidedoodle-on-april-24-googledoodles/u/10495296?utm_source=petition_update&utm_medium=facebook&utm_campaign=fb_comment

让我们把它分开,好吗?

您传递一个参数ids,其值为https://www.change.org/p/set-armeniangenocidedoodle-on-april-24-googledoodles/u/10495296?utm_source=petition_update,另外两个参数utm_medium的值为facebookutm_campaign的值为fb_comment }。

“&”符号分隔网址参数。如果您不希望它执行此操作,而是将其作为参数值的一部分 - 那么您需要URL - 正确编码。

http://graph.facebook.com/comments/?ids=https%3A%2F%2Fwww.change.org%2Fp%2Fset-armeniangenocidedoodle-on-april-24-googledoodles%2Fu%2F10495296%3Futm_source%3Dpetition_update%26utm_medium%3Dfacebook%26utm_campaign%3Dfb_comment

(不仅这里的&符编码,而且整个参数值。每当你将任何值放入URL上下文时都应该这样做。)