2011-12-05 5 views
-1

私はFacebookアプリを開発しています。必要なものの1つは、名前と相互の友人の数の2つの列を持つリストです。私はすべての友人のためにこれをしたい。友人の数が多い友達リストを取得するにはどうすればいいですか?

私はすでにドキュメントを見て、私がこのURL(http取得要求によって)で望むものを得ることができることを確認します:https://graph.facebook.com/me/mutualfriends/FRIENDID

しかし、このURLからデータを取得する方法はわかりません。http_getキーワードをうまく試してみました。私は代わりにカールを使用するためにどこかを読んでいます。私はこれについて少し混乱しています。

コード内でこれを行う方法を知っている人は誰でも知っています。私はURL内のデータを操作する方法を知りたいだけです。

乾杯

ありがとうmariachi、それは私が望んでいた。 私はすべての友人を得るためにループを作り、各友人のすべての相互の友人を数えました。しかし、私はこのエラーFatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\app\php-sdk\src\base_facebook.php on line 809で終わり、それは最初の15人の友人を印刷します。

誰もがこれに対する解決策を知っています。多分、お互いの友人の数を得るより速い方法です。

答えて

0

(私はあなたがその呼び出しを行うときに返されるデータを操作することを意味していると仮定しています)。

これは、あなたがその電話をかける際に、データがJSONで返されます。

{ 
"data": [ 
    { 
    "name": "FRIEND_NAME", 
    "id": "FRIEND_ID" 
    }, 
    { 
    "name": "FRIEND_NAME", 
    "id": "FRIEND_ID" 
    }, 
    { 
    "name": "FRIEND_NAME", 
    "id": "FRIEND_ID" 
    }, 
    { 
    "name": "FRIEND_NAME", 
    "id": "FRIEND_ID" 
    } 
], 
} 

ですから、

$var_name=$returned_data[data][0][name]; 
$var_id=$returned_data[data][0][id]; 

として名前にアクセスすることができ、より良い理解を得るためにGraph Api Explorer上の共通の友人の電話をしてみてください返されたデータのうち

+0

mariachiの回答に感謝しますが、私は十分にはっきりしていないと思います。 httpリクエストを作成する方法、つまり上記の$ returned_dataを取得する方法を知りたいと思います。 –

+0

PHP SDKを使用している場合、$ returned_data = $ facebook-> api( "/ me/mutualfriends/FRIEND_ID")のようなことができます。 –