gpt4 book ai didi

php - Facebook 好友计数器

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:44 26 4
gpt4 key购买 nike

我想做的是用 php 计算 facebook 好友,所以代码的结果类似于“你有 1342 个好友!”。

所以这是我使用的代码:

<?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

?>

因此,echo $Friends_count 的结果始终为“1”。

然后我用 echo 测试 $data,它给了我所有 friend 的列表,所以它正在获取内容,但计数不正确...我该如何修复它?

我已经尝试过改变

$friends_count = count($data['data']); 

对于

$friends_count = count($data['name']);

$friends_count = count($data['id']);

但结果总是“1”。


上面代码的结果是这样的;

Friends: 1

{"data":[{"name":"Enny Pichardo","id":"65601304"},{"name":"Francisco Roa","id":"500350497"},etc...]

最佳答案

你有一个 JSON 对象;一个字符串,不是 PHP 可以用 count()“计数”的任何东西。您需要先解析 JSON:

$obj=json_decode($data);
$friends_count = count($obj->data); // This refers to the "data" key in the JSON

我快速搜索的一些引用资料:

http://php.net/manual/en/function.json-decode.php
http://roshanbh.com.np/2008/10/creating-parsing-json-data-php.html

关于php - Facebook 好友计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com