質問

次のコマンドがあります。これにより、ユーザーに記録されたFacebook Wallにメッセージを投稿できます。

$facebook->api("/$uid/feed", "POST",  array('message' => 'Hello! I\'m using the FB Graph API!'));

つまり、URLを使用します https://graph.facebook.com/<user id goes here>/feed

しかし、ログインしているユーザーの友人のリストを取得するには、どのコマンドを入力する必要がありますか?

使用する必要があるURLはです https://graph.facebook.com/me/friends, 、しかし、以下のコマンドを編集して友達リストを取得する方法がわかりません。

$facebook->api("/$uid/feed", "POST",  array('message' => 'Hello! I\'m using the FB Graph API!'));

私はこのようなことをすることになっていますか(これは完全な推測です)

$facebook->api("/$uid/friends", "GET",  array('access_token' => 'token value goes here'));

それとも、友達リストを取得するために何か他のことをすることになっていますか?

役に立ちましたか?

解決

有効なセッションがある場合は、現在のユーザーの友達を取得する必要があります。

$friends = $facebook->api("/me/friends")

ただし、有効なセッションがない場合(またはこのオフラインを取得する必要がある場合) offline_access 許可とコードも機能します。
アップデート:
の剥奪以来 offline_access 許可が必要です 長寿命 access_token.


このFQLクエリでも友達リストを取得できることに注意してください。

$friends = $facebook->api(array(
    "method"    => "fql.query",
    "query"     => "SELECT uid,name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"
));

他のヒント

この投稿は、あなたが探している答えを提供するかもしれません。友達オブジェクトを取得し、その上にforeachループを実行して結果を印刷する必要があります(投稿で説明されているように)。読んだ Facebookの友人のリストを最新のAPIで取得します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top