【问题标题】:How to deal with URLs with commas in Facebook Graph API如何在 Facebook Graph API 中处理带逗号的 URL
【发布时间】:2012-08-15 09:33:28
【问题描述】:

我想使用 Graph API 来获取有关 URL 的一些信息。

它是这样工作的:

http://graph.facebook.com/?ids=URL,URL2,URL3

但是,当 URL 包含逗号时,事情就会变得复杂。对于

http://www.example.com/name,something

我们得到

http://graph.facebook.com/?ids=http%3A%2F%2Fwww.example.com%2Fname%2Csomething

什么给了我们:

{
   "error": {
      "message": "(#803) Some of the aliases you requested do not exist: something",
      "type": "OAuthException",
      "code": 803
   }
}

如何使用 URL 来避免此类错误?

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    只需对逗号进行双 URL 编码,因此使用 %252C:

    http://graph.facebook.com/?ids=http%3A%2F%2Fwww.example.com%2Fname%252Csomething

    它可能看起来很奇怪,因为 Graph API 通过 http://www.example.com/name\u00252Csomething 识别此 URL - 但我只是通过将一个赞按钮指向包含逗号(未编码)的 URL 来测试它,喜欢它 - 然后它显示此 URL 在图表上分享了 1 次。

    【讨论】:

    • 请注意,这对于 requests 库可能有点棘手,它会自动对您传递给 params 的任何值进行百分比编码(即逗号变成 %2C)
    猜你喜欢
    • 2013-06-10
    • 1970-01-01
    • 2011-07-10
    • 2011-11-20
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    相关资源
    最近更新 更多