Facebook Graph API 中的非法字符


illegal characters in facebook graph api

我试图通过Facebook Graph API获取一个URL的Facebook喜欢的数量。要获得喜欢,我需要从此 URL 获取内容:http://graph.facebook.com/?id=URL

例如,尝试进入此 URL:"graph.facebook.com/?id=http://stackoverflow.com"您将看到URL获得了多少"共享"。份额是分享和喜欢的总和,所以当我尝试这样做时,每件事都运作良好。

当我使用特殊字符时,问题开始了。 当我使用"?" 字符时,一切都可以正常工作。 但是当我使用"&"字符时,URL 会自行剪切。

试试这个:"graph.facebook.com/?id=http://stackoverflow.com?p=blabla&a=fsdf"你可以在这个页面中看到,id actullay 在到达"&"字符时会自行切割,页面的结尾是这样的:

{
   "id": "http://stackoverflow.com?p=blabla"
}

使用 urlencode:

$url = 'graph.facebook.com/?id='.urlencode('http://stackoverflow.com?p=blabla&a=fsdf');

FB退货:

{
  id: "http://stackoverflow.com?p=blabla&a=fsdf"
}

尝试使用 & 而不是 &