2

そこで私は、Facebook の Graph API v2.2 を使用して 2 人のユーザー間で共通の友達を取得する方法を理解しようと、数日間これを試みてきました。FB アプリを使用している 2 人のユーザー間でのみ共通の友達を取得できることを理解しています。これは素晴らしいことです。

アプリには次の承認済みアイテムがあります。

  • Eメール
  • public_profile
  • ユーザー_誕生日
  • user_friends
  • user_hometown
  • ユーザーの場所
  • ユーザー関係
  • user_website

私のシナリオはこれです:

  • ユーザー(ユーザーA)がFBアプリに登録
  • 別のユーザー(ユーザーB)が登録
  • ユーザーAがユーザーBのプロフィールを見る
  • プロファイルには、2 人のユーザー間の共通の友達が表示されます。

Graph API Explorer で遊んでみました

/v2.2/app_scoped_user_id?fields=context.fields%28mutual_friends%29

/v2.2/user_id?fields=context.fields%28mutual_friends%29
これらは、私が提供した ID を含む ID フィールドを返すだけで、他には何も返しません。

私はすべてアイデアを出していますが、ドキュメントもあまり役に立ちません。誰かがそれを行う方法を説明できますか? Angular アプリで使用しますが、URL を取得して正しいものを取得できる限り、それを Javascript に変換できます。

4

1 に答える 1

2

v2.3 の場合 - https://developers.facebook.com/docs/graph-api/reference/v2.3/user.context/mutual_friends

友達の間では、クエリの user_id が、アクセス トークンを使用している現在のユーザーではなく、他の友達の Facebook ID であることを確認してください。

GET /v2.3/{other_user.user-id}?fields=context.fields%28mutual_friends%29

2 つの非フレンド間で共通のフレンドを照会するには、サーバーの appsecret_proof パラメーターとユーザー アクセス トークンを追加する必要があります。

于 2015-04-08T05:58:59.443 に答える