1

私は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}});

どうした?Facebookはこの機能を削除しただけですか?

4

3 に答える 3

2

コードにエラーがあります。

API 呼び出しは で始まり/fql&q=QUERYます。/fql?q=QUERY

于 2012-12-11T18:11:36.663 に答える
1

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 の適切なインターフェイスを使用します。

于 2012-12-11T19:57:18.440 に答える
-2

Facebookの公式Webサイトからドキュメントを確認しました..私とまったく同じ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/

于 2012-12-11T18:32:33.980 に答える