Get FaceBook Friend Count

时间:2011-01-18 作者:Pippin

有没有一种简单的PHP或Javascript方法可以获取FaceBook好友的总数?推特让这件事变得非常容易,我需要为我的一个WordPress安装做同样的事情。

4 个回复
最合适的回答,由SO网友:Otto 整理而成

要从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索要数据。

SO网友:Bainternet

是的,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;
?>
享受吧!

SO网友:Somnath Muluk

你可以通过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}

SO网友:Talib Hassan

有很多方法可以统计使用带有Php SDK的Facebook Graph API的朋友的数量,我要说的就是其中之一。。

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


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

结束

相关推荐

使用Facebook API集成在WordPress上构建成员目录站点?

我想为我的一个WordPress网站建立一个成员目录,该网站将与Facebook API挂钩。网站用户可以浏览成员目录,查看他们的Facebook个人资料和信息,如电子邮件地址、电话号码、网站等。基本上,我认为会员需要从该网站登录facebook并“允许访问”然后,WordPress可以从Facebook中提取成员数据,如电子邮件地址、电话号码、网站等,并将其作为自定义元存储在WordPress中。这种方法的一个问题是,当用户更新他们的facebook个人资料时,WordPress网站将不会得到更新,直到