我一直在使用Facebook Graph API从公共“页面”中提取照片集并显示照片,但今天它停止工作了(不仅是我的PC,其他人也证实了这一点)。
我一直在没有任何SDK和令牌的情况下使用Graph API,并构建graph.facebook.com
链接并使用返回的json。
起初我认为问题只发生在Chrome上,但现在我不那么确定了。我已经确认欺骗用户代理没有影响,并且我最近发现删除Facebook.com的cookie可以解决问题。
现在,我无法强制删除其他人的cookie,因此我希望有另一个解决方案,或者至少有一个解释。
图形调用看起来像https://graph.facebook.com/{{albumID}}
这里有一个例子:https://graph.facebook.com/203416696378870
收到的错误信息
"error": {
"message": "An access token is required to request this resource.",
"type": "OAuthException",
"code": 104
}
在没有facebook.com cookies的情况下,我得到了预期的输出结果。
"id": "203416696378870",
"from": {
"id": "186646504722556",
"category": "Musician/band",
...
在删除之前的Facebook Cookies
我仍然不明白为什么Facebook cookies会突然破坏我的代码。
我找不到任何记录在Facebook平台更新或Chrome发布中可能解释这种行为的变化。
当然,我不能强制从使用我的代码的所有站点的用户中删除cookie,并且我对它看起来有多么脆弱感到不满。
是否有人对这个问题有额外的了解,以及facebook.com cookies具体如何干扰图形API调用?
有没有任何方法可以防止这种情况发生?