4

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

它是这样工作的:

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

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

http://www.example.com/name,东西

我们得到

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 做什么来避免此类错误?

4

1 回答 1

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 个共享图表。

于 2012-08-15T10:24:49.663 回答