私がしようとしているのは、PHPでfacebookの友達のカウンターです。その結果、コードの結果は "You have 1342 Friends!"のようになります。Facebook friend counter
<?php
require_once("../src/facebook.php");
$config = array();
$config[‘appId’] = 'MY_APP_ID';
$config[‘secret’] = 'MY_APP_SECRET';
$facebook = new Facebook($config);
$user_id = "MY_USER_ID";
//Get current access_token
$token_response = file_get_contents
("https://graph.facebook.com/oauth/access_token?
client_id=$config[‘appId’]
&client_secret=$config[‘secret’]
&grant_type=client_credentials");
// known valid access token stored in $token_response
$access_token = $token_response;
$code = $_REQUEST["code"];
// If we get a code, it means that we have re-authed the user
//and can get a valid access_token.
if (isset($code)) {
$token_url="https://graph.facebook.com/oauth/access_token?client_id="
. $app_id
. "&client_secret=" . $app_secret
. "&code=" . $code . "&display=popup";
$response = file_get_contents($token_url);
$params = null;
parse_str($response, $params);
$access_token = $params['access_token'];
}
// Query the graph - Friends Counter:
$data = file_get_contents
("https://graph.facebook.com/$user_id/friends?" . $access_token);
$friends_count = count($data['data']);
echo "Friends: $friends_count";
echo "<p>$data</p>"; //to test file_get_contents
?>
ので、エコー$ Friends_countの結果その常に "1":
は、これは使用してコードイムです。
そしてエコーで$データをテストすると、それはコンテンツを取得しているので、すべての友人のリストを私に与えますが、それは正しくカウントされません...どのように私はそれを修正することができますか?
私はすでに
$friends_count = count($data['name']);
と
$friends_count = count($data['id']);
ため
$friends_count = count($data['data']);
を変更しようとしましたが、結果は常に "1" です。
上記コードの結果は次のようになります。
Friends: 1
{"data":[{"name":"Enny Pichardo","id":"65601304"},{"name":"Francisco Roa","id":"500350497"},etc...]
あなたはそれが前にそれを感謝の –
http://stackoverflow.com/a/4066229/1100237 – coppettim