【问题标题】:Facebook Social Plugin - How do I retrieve comments embedded in a site?Facebook 社交插件 - 如何检索嵌入在网站中的评论?
【发布时间】:2015-06-27 18:43:15
【问题描述】:

问题

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

我想将图像发布到 Facebook 社交插件,我尝试从两个单独的 URL 获取帖子列表。

第一步我已尝试使其正常工作

我目前正在尝试通过所需 URL 获取帖子列表(不成功的 URL 2)。

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

Programmatically posting Facebook comments

URL 1 可以正常工作,但 URL 2 不能。

1) 成功的 URL 正确的 JSON 返回

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

2) 不成功的 URL 返回空 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 数据?

【问题讨论】:

    标签: facebook facebook-social-plugins


    【解决方案1】:

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

    因为您传递了 错误的 URL,未能正确地对参数值进行 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 参数。如果您不希望它这样做,而是让它成为 参数值的一部分 - 那么您需要 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 上下文中,您都应该这样做。)

    【讨论】:

    • 非常感谢CBroe!所以一个后续问题,当我有一个子网址时,例如我的示例中提供的那个,当我在子网址中有与号分隔符时,我是否只需要进行网址编码?
    • 正如我所说,您应该始终对放入 URL 上下文中的任何值进行编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多