我正在使用Facebook应用程序,因为它是我的第一个Facebook应用程序,我面临着PHP-api的一些问题。 我想获取发送最大号码的发件人的姓名和个人资料ID。消息。我在php数组中很弱,并且在获取收件箱对象后面临着进行中的问题。任何帮助将不胜感激。
我在这里坚持
$inbox = $user_profile['inbox'];
user_profile是一个存储用户个人资料和帐户数据的数组。
答案 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;
}