0.前提
Facebookのプライバシー設定にて友人リストを公開する設定していないユーザーは取得できません。。
詳細は後述
1.アプリ登録
FQLを使用するためアプリ登録してApp ID、App Secretの値をメモる
2.ライブラリダウンロード
Facebook PHP SDK
のライブラリを使うのでダウンロード
srcのフォルダのみ(base_facebook.php、facebook.php、fb_ca_chain_bundle.crt)使用する
3.実装
App ID、App Secretを以下に打ち込む
単数ユーザーの場合
require_once("src/facebook.php");
$facebook = new Facebook(array(
'appId' => 'xxxx',
'secret' => 'xxxx'
));
$result = $facebook->api(array(
'method' => 'fql.query',
'query' => 'SELECT friend_count FROM user WHERE uid = xxxx',
));
echo $result[0]["friend_count"];
複数ユーザーの場合
require_once("src/facebook.php");
$facebook = new Facebook(array(
'appId' => 'xxxx',
'secret' => 'xxxx'
));
$results = $facebook->api(array(
'method' => 'fql.multiquery',
'queries' => array(
'query1' => 'SELECT friend_count FROM user WHERE uid = xxxx',
'query2' => 'SELECT friend_count FROM user WHERE uid = xxxx',
),
));
echo $results[0]["fql_result_set"][0]["friend_count"];
echo $results[1]["fql_result_set"][0]["friend_count"];
以上
Facebookプライバシー設定(友人リスト)について
参考
FQLで関連する複数クエリを実行する
http://qiita.com/cognitom/items/fec2fec6cb3bf5ab0cce
Graph API Explorer
https://developers.facebook.com/tools/explorer