2

ログインしているユーザーの Facebook ウォールにメッセージを投稿できるようにする次のコマンドがあります。

$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'));

それとも、友達リストを取得するために何か他のことをする必要がありますか?

4

2 に答える 2

5

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

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

ただし、有効なセッションがない (またはこれをオフラインで取得する必要がある) 場合は、offline_accessアクセス許可が必要であり、コードも機能します。
更新:許可
が廃止されたため、長寿命の. offline_accessaccess_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())"
));
于 2011-04-28T20:43:06.937 に答える
2

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

于 2011-04-28T20:39:23.830 に答える