2

facebook Graph API v2.2 を使用して、ランダムな 2 人のユーザー間の共通の友達を見つけたいと考えています。

ドキュメントを読みましたhttps://developers.facebook.com/docs/graph-api/reference/v2.2/user.context/mutual_friends 「相互を表示するには、user_friends権限を持つ有効なユーザーアクセストークンが必要です。アプリを使用している他の友達の友達。 」

currentUser と User2 の間のすべての共通の友人の数と名前を見つける方法はありますか?

私は他の多くの質問を参照しました: Facebook Graph API 2.2 共通の友人=> 回答なし

Facebook の Graph API を介して相互の友達を取得する方法=> 解決策は、2 人のユーザーが友達である場合にのみ機能しますが、私の場合はそうではない可能性があります。

4

5 に答える 5

1

解決策を見つけることができ、それは機能しています。あなたと他の誰かの間で通話が機能し、あなたとあなたの両方がFacebookの友達である場合、あなたがする必要があるのは、Appsecret

App secret key found on Facebook Dev under My Appsとトークンを表します。このキーを作成するには、次を実行します。 $appsecret_proof= hash_hmac('sha256', $access_token, $app_secret);

その後、トークンとシークレットをパラメーターとして呼び出しに渡します。

Bundle params = new Bundle(); 
params.putString("appsecret_proof", appsecret_proof); 
params.putString("access_token", access_token);
于 2015-07-21T13:11:37.323 に答える
0

Facebook API はこの機能を許可していません: https://developers.facebook.com/bugs/346462608889036/

于 2016-09-09T00:48:45.680 に答える
0

それは古い質問ですが、今は対処したので書きます...

ここで言及されているように、あなたが彼の友人ではない場合、すべての相互の友人を取得するには、サーバー(私の場合はノード)からのみ通過できます: https://developers.facebook.com/docs/graph-api/reference/user-context/all_mutual_friends /

user-2 と YOUR auth-id のトークンを取得し、アプリの Facebook 管理パネルから appsecretProof と clientSecret も生成します。

https://graph.facebook.com/v2.10/${auth_userId}? 
fields=context.fields%28all_mutual_friends.limit%28100%29%29 
&appsecret_proof=${appsecretProof}&access_token=${accessToken}

ログイン時にユーザーに許可を求め、アプリのレビューを Facebook に送信してこの機能を承認することを忘れないでください。

「user_friends」権限を使用すると、アプリで使用する相互の友達のみをクライアントから取得できますが、すべての相互の友達は取得できません。

于 2017-08-24T08:45:05.040 に答える