7

'me/friends'グラフAPIまたはfriendsFQLテーブルが一部の友達のみを返す可能性はありますか?

結果を確認しましたが、facebook.comに表示される数よりもわずかに少なくなっています。

4

3 に答える 3

25

GraphAPIV1.0の場合

Userオブジェクト(例)/friendsの呼び出しまたはFQLテーブルのクエリは、そのユーザーのすべての友達を返す必要があります。/me/friendsfriend

  1. アカウントを無効にした人
  2. アプリをブロックした人
  3. すべてのプラットフォームアプリがデータにアクセスできないようにした人。-ユーザーがこのオプションを有効にした場合(以下を参照)、APIを介してそのユーザーに関する情報にアクセスすることはできません。これには、基本情報、ユーザーが作成した投稿などが含まれます。これらの情報は、アプリのユーザーの友達リストに表示されません。 API。

友達が応答から欠落しているのを見つけた場合、それはほぼ確実にそれらの理由の1つであり、私の経験では、この質問をするほとんどの人は3番目のケースについて尋ねています。


プラットフォームオプションを削除するオプションは、現在[プライバシー設定]-> [広告、アプリ、ウェブサイト]->'Facebookの内外でアプリ、プラグイン、ウェブサイトを使用する機能をオフにします。

1回の通話ですべての友達を獲得できず、これらの理由の1つが原因ではないと確信している場合はlimit、クエリにパラメータがあるかどうかを確認し、必要と思われる友達の数より少ない場合はパラメータを増やします。登場します。

たとえば/me/friends?limit=5000、許可される友達の最大数は5000です。

友達数には、リストで取得できないユーザーが含まれることに注意してください(たとえば、friend_countユーザーFQLテーブルのフィールド)。

GraphAPIV2.0以降の場合

/friendsUserオブジェクトを呼び出すと、ユーザーがアプリに権限を付与した場合、アプリuser_friendsにも権限を付与したそのユーザーの友達が返されますuser_friends-

Facebook Graph Api v2.0 +でv1.0からv2.0への変更について詳しく読むことができます-/me/friendsは空を返すか、私のアプリまたはFacebookの変更ログを使用している友人のみを返します

于 2012-06-21T09:21:44.770 に答える
3

制限パラメータを渡す必要があります。
'me/friends/?limit=0'それはあなたのすべての友達を返します。

アップデート

パラメータlimit=0は0人の友達を返します。すべての友達を取得するには、 (許可されている最大数)
を設定する必要があります。limit=5000

于 2012-06-21T10:36:54.133 に答える
3

の導入により、Facebook Graph API 2.0ユーザーの友達リストへのアクセスが削除され、同じアプリケーションを使用する友達のみに制限されました。ただし、Facebookは2つの新しいAPIを追加して、友達の名前(および間接的に友達の数)を取得できるようにしました。taggable_friends2つの新しいAPIはとですinvitable_friends

Url:
me/taggable_friends?limit=1&fields=id,name,
于 2014-11-12T14:17:11.520 に答える