以前工作的查询上出现错误 803 - " Some of the aliases you requested do not exist"



我曾经调用这个函数来获得Facebook好友...

FB.api('/fql&q=SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 0', function(response) {

但是突然间,今天早上..它不再起作用了,我得到了这个错误消息....

FB.ApiServer._callbacks.f507d012c({"error":{"message":"(#803) Some of the aliases you requested do not exist: fql&q=SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1","type":"OAuthException","code":803}});

发生了什么事?脸书刚刚删除了这个功能吗?

你的代码中有错误。

您的 API 调用以 /fql&q=QUERY 开头,应该/fql?q=QUERY

SDK 的正确用法是:

FB.api('fql', { q: 'SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 0' }, function(response) { /* ... */ });

通常,您指定的路径在其当前状态下无效。不允许使用空格和 () 等字符。URL 查询字符串必须正确编码。您可能很幸运,您的 FQL 将正确进行 URL 编码,但您不应该碰运气。使用SDK的正确推理,就像我上面所做的那样。

我检查了文档表单Facebook官方网站..它与我具有完全相同的API调用。仍然不知道为什么会发生此错误

 FB.api('/fql&q=SELECT uid, name, is_app_user, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1',

函数(响应) { ...

https://developers.facebook.com/docs/guides/games/custom-muti-friend-selector/

相关内容

最新更新