web-dev-qa-db-ja.com

Facebookの友達カウントを取得

FaceBookの友達の総数を取得する簡単なPHPやJavascriptの方法はありますか? Twitterはそれを非常に簡単にします、そして私は私のWordPressのインストールの一つのために同じことをする必要があります。

3
Pippin

FacebookからJSONオブジェクトとして友達を取得するには、彼らのGraph APIを使うことができます。最も簡単な方法はこのページにアクセスすることです: http://developers.facebook.com/docs/reference/api/user/

[接続]テーブルに[友達]リンクが見つかるまで下にスクロールします。そのリンクはあなたの友達全員を含むJSONオブジェクトをあなたに与えるでしょう。そのページのURLはあなたに固有のもので、あなたのアクセストークンを含んでいることに注意してください。リンクを共有しないでください。

このようなコードをWPで使用して、その情報を取得して使用することができます。

$body = wp_remote_retrieve_body(wp_remote_get('YOUR_FB_URL', array('sslverify'=>false)));
$dec = json_decode($body);
echo count($dec->data);

FBに常に要求しないように、データをキャッシュするためにトランジェントなどを使用することをお勧めします。

6
Otto

そうFacebookにはそれをする方法があります。あなたはfacebookを使うことができます graph apiとそのユーザ|友達接続

このようなもの:

最初に http://www.facebook.com/developers/にアプリケーションを作成します あなたはあなたのプロファイルに開発者アプリケーションを追加する必要があるかもしれません、そしてあなたはボタン「新しいアプリケーションを設定する」を見るでしょう。

それからここからこのfacebookのphpラッパーをダウンロードしてください https://github.com/facebook/php-sdk/blob/master/src/facebook.php

それからあなたはこのPHPコードで作業することができます:

<?php
//require the file you downloaded
require 'facebook.php';

$facebook = new Facebook(array(
                            'appId' =>'myid', //change to your APP ID
                            'secret'=>'mysecret',  //change to your SECRET code
                            'cookie'=>true,
                            ));

$session = $facebook->getSession();
$friends = $facebook->api('/me/friends');
$friends_count=0;
foreach($friends as $person){
 $friends_count = $friends_count + 1;
}

echo $friends_count;
?>

楽しい!

2
Bainternet

あなたは簡単にFQLで友達の数を得ることができます。

あなたが問い合わせることができるuserテーブルに対してfriend_countフィールドがあります。

SELECT friend_count FROM user WHERE uid = me();

https://graph.facebook.com/fql?q=SELECT friend_count FROM user WHERE uid={any id}
1
Somnath Muluk

私が言っているもののうち、Php SDKでFacebook Graph APIを使用している友人の数を数える方法はたくさんあります。

$fbuser=$fb->api('/me/friends');
$access_token = $fb->getAccessToken();


$friend_count=0;
foreach($fbuser['data'] as $friends)
{
  $friends_count++;
}
0
Talib Hassan