我曾经调用这个函数来获得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/