我想使用Graph API来获取有关网址的一些信息。
它的工作原理如下:
但是,当URL包含逗号时,事情会变得复杂。对于
我们得到了
是什么给了我们: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
}
}
如何使用网址来避免此类错误?
答案 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份。