最大消息数 - Facebook PHP api

时间:2013-05-22 17:45:43

标签: php facebook api facebook-graph-api

我正在使用Facebook应用程序,因为它是我的第一个Facebook应用程序,我面临着PHP-api的一些问题。 我想获取发送最大号码的发件人的姓名和个人资料ID。消息。我在php数组中很弱,并且在获取收件箱对象后面临着进行中的问题。任何帮助将不胜感激。

我在这里坚持

$inbox = $user_profile['inbox'];

user_profile是一个存储用户个人资料和帐户数据的数组。

1 个答案:

答案 0 :(得分:0)

使用PHP API向线程表发出FQL请求。这将为您提供发起人的Facebook ID:

$params = array(
    'method' => 'fql.query',
    'query' => "SELECT originator, message_count FROM thread WHERE  viewer_id = 8675309 and folder_id = 0 ORDER BY message_count DESC LIMIT 0,10");

$threads = $facebook->api($params);

适当设置viewer_id。注意ORDER BY和LIMIT。这个FQL基于message_count为您提供TOP 10发件人。然后,如果你需要得到他们的名字:

foreach($threads as $thread)
{
   print_r($thread);
   $originator = file_get_contents("http://graph.facebook.com/$thread['originator']");
   $originator_object = json_decode($originator);
   print $originator_object->name;
}