有没有一种简单的PHP或Javascript方法可以获取FaceBook好友的总数?推特让这件事变得非常容易,我需要为我的一个WordPress安装做同样的事情。
Get FaceBook Friend Count
要从Facebook获取JSON对象形式的好友,可以使用他们的图形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索要数据。是的,facebook确实有一种方法可以让你做到这一点。你可以使用facebookgraph api and its user|friend connection
比如:
首先在创建应用程序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;
?>
享受吧!你可以通过fql轻松获得好友数。
用户表中有一个friend\\u count字段,您可以查询该字段。
SELECT friend_count FROM user WHERE uid = me();
https://graph.facebook.com/fql?q=SELECT friend_count FROM user WHERE uid={any id}
有很多方法可以统计使用带有Php SDK的Facebook Graph API的朋友的数量,我要说的就是其中之一。。
$fbuser=$fb->api(\'/me/friends\');
$access_token = $fb->getAccessToken();
$friend_count=0;
foreach($fbuser[\'data\'] as $friends)
{
$friends_count++;
}