如何在Facebook Graph API中使用逗号处理URL

时间:2012-08-15 09:33:28

标签: facebook facebook-graph-api

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

它的工作原理如下:

  

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
   }
}

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

1 个答案:

答案 0 :(得分:7)

只需对逗号进行双重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来测试它,然后它在图表上显示了此网址的1份。