0

私は自分の質問に対する答えを探していましたが、これまでのところ私はこれを手に入れました:

https://graph.facebook.com/the_user_id?fields=name,picture

IDを知っているユーザーのセットリストの名前、名前、写真を表示/印刷できる必要があります。このデータを取得してphp/htmlページに公開するにはどのようなコードが必要ですか?もちろん、これは、10人のユーザーを表示したい場合、10個の異なるIDを入力することを意味します(配列リストについてsmtgを読んでください)。これが現在のユーザーに対して機能する必要はないことに注意してください。

返信ありがとうございます。

4

2 に答える 2

2

file_get_contents(http://uk3.php.net/file_get_contents)またはphpでcurlを使用して、次のようなURLにリクエストを発行する必要があります。

 https://graph.facebook.com/?ids=id1,id2,id3&fields=name,picture

(id1、id2を自分のIDに置き換えます)

これにより、jsonオブジェクトが返されます。次に、デコードして(http://uk3.php.net/json_decode)、これをループして情報にアクセスする必要があります

これで始められるはずです

// people array uses the users id as the key and the dessert as the value. The id is then used in the query to facebook to select the corresponding value from this array
$people = array("id1"=>"favourite "dessert", "id2"=>"favourite dessert", "id3"=>"apple pie");

 $json = file_get_contents('https://graph.facebook.com/?ids=id1,id2,id3&fields=id,name,picture');
 $json = json_decode($json);
foreach($json as $key=>$person){
   echo '<p><img src="'.$person->picture.'" alt="'.$person->name.'" />';
   echo $person->name.'\'s favourite dessert is '.$people[$person->id'];
   echo '</p>';
}

ここでリクエストをバッチ処理しました。または、ユーザーごとに10個の個別のクエリを実行することもできますが、それは少し無意味で非効率的です。

于 2012-08-15T19:57:01.707 に答える
1

最も簡単な方法は、FQLクエリを使用することです。

SELECT first_name, last_name, pic, uid FROM user WHERE uid IN 
  (Known_ID_1, Known_ID_2, ... Known_ID_n)

PHPを使用している場合、最も簡単なのはPHP SDKをインストールすることですが、に直接電話をかけることもできます。https://graph.facebook.com/fql?q=URL_ENCODED_QUERY

于 2012-08-15T19:57:53.013 に答える