0

そう、

Facebook.api("/me/friends?fields=installed",handleFunc); を試しています。嬉しくないので、Firebug で不正なリクエスト エラーが発生します。

ただし、友達のリストだけを取得するのに問題はありません: Facebook.api("/me/friends", handleFriendsLoad);

これを行うFQLの方法があることは知っています。しかし、なぜ上記がうまくいかないのですか?FQL がこれを行う唯一の方法である場合、必要なコードは何ですか?

どうもありがとう

4

2 に答える 2

2

/me/friends?fields=installed アプリを使用して友達を取得しません。

しかし、それはあなたのすべての友達と彼らと一緒に追加のフィールドをフェッチしますinstalled

FQLのやり方、
SELECT uid FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1

正しい方法です。

グラフAPIを使用せざるを得ない場合は、すべての友達を介して対話し、友達に。という名前のフィールドがあるかどうかを確認できますinstalled

からの出力の抜粋を/me/friends?fields=installed以下に示します。それはあなたが私の答えを理解するのに役立ちます。

{
  "id": "504726424"
},
{
  "id": "524806999"
},

{
  "installed": true,
  "id": "672755276"
},
于 2012-05-13T20:18:26.527 に答える
0

次のように params を使用してみてください。

FacebookMobile.api("me/friends", handleFriendsList, {fields:"installed,name"});
于 2013-11-18T02:14:02.653 に答える