私は最近、Facebook API の調査を開始し、別のユーザーの友達のリストを取得する方法を見つけようとしています (この場合、ユーザーは私が友達になっている人です)。
これまでのところ、私は自分が友達でもある人の友達を見つける方法しか考えていませんでした。ただし、Friends Wheel アプリケーションでは、友人の 1 人にホイール ベースを生成できるため、それが可能であると推測しています。
誰でもこれを行う方法を知っていますか?
私は最近、Facebook API の調査を開始し、別のユーザーの友達のリストを取得する方法を見つけようとしています (この場合、ユーザーは私が友達になっている人です)。
これまでのところ、私は自分が友達でもある人の友達を見つける方法しか考えていませんでした。ただし、Friends Wheel アプリケーションでは、友人の 1 人にホイール ベースを生成できるため、それが可能であると推測しています。
誰でもこれを行う方法を知っていますか?
ログインしているユーザーの友達リスト (つまり、あなたの友達リスト) またはアプリのユーザーであるログインしているユーザーの友達にのみアクセスできます。つまり、友達がアプリのユーザーである場合にのみ、友達の友達リストにアクセスできます。
を使用して、2人の友達が友達かどうかを確認できますfriends.are_friends
。
ユーザーの有効なアクセス トークンを取得したら、そのトークンを使用して Graph API をクエリし、ユーザー オブジェクト ( /me/friends ) の " friends " 接続をクエリできます。したがって、ユーザー ID が「123」の場合:
https://graph.facebook.com/123/friends?access_token=USERS_ACCESS_TOKEN
/me を使用して現在のユーザーを参照することもできます。
https://graph.facebook.com/me/friends?access_token=USERS_ACCESS_TOKEN
有効なアクセス トークンがないと、ユーザーに関する情報を照会できず、友達の友達へのアクセスは各ユーザーによって決定されます。たとえば、友達の友達の一部が表示されません。
(ID) のすべての友達を検索できません。ログインしているユーザー (ID)、または適切な権限を持つログインしているユーザーの友人のみを検索できます。
...しかし、他の友人の何人かにとっては、私はできます。アクセスが許可されているかどうかを確認できるアクセス許可またはフラグがおそらくありますが、現在は表示されていません。
私はこれを理解しました。
1) 共通の友達を見つけるのが最善です。
2) Facebook Graph API の v1.0 を使用してみてください。v2.0 にはありません/mutualfriends
。
3) 私は自分のソーシャル ネットワークにしか興味がなかったので、グラフ エクスプローラーからアクセス トークンを取得し、ソーシャル ネットワーク全体をダウンロードするための Python スクリプトを作成しました。コードはgithub にあります
はい、友達の友達のリストを取得することは可能ですが、唯一の条件は、友達がそのアプリケーションのユーザーである必要があるということです。
「A」が使用するアプリケーション「APP」があるとすると、APPは彼の友達リストを取得できます。今、「A」の友達である「B」の友達リストが必要です。「B」も使用する場合にのみ可能になります。アプリ"
Facebook は REST API の廃止を進めており、このメソッドの Graph API に同等のサポートを追加しました。Graph API - User object と Get /User_id1/friends/User_id2 を使用して、 User_id1 が User_id2 と友達であるかどうかを確認できます。