我正在开发一个 facebook 应用程序,因为它是我的第一个 facebook 应用程序,我在 PHP API 方面遇到了一些问题。
我想获取发送最大号码的发件人的姓名和个人资料 ID。的消息。我是 PHP 新手,在获取收件箱对象后遇到问题。任何帮助,将不胜感激。
我被困在这里
$inbox = $user_profile['inbox'];
user_profile
是一个数组,其中存储了用户的个人资料和帐户的数据。
我正在开发一个 facebook 应用程序,因为它是我的第一个 facebook 应用程序,我在 PHP API 方面遇到了一些问题。
我想获取发送最大号码的发件人的姓名和个人资料 ID。的消息。我是 PHP 新手,在获取收件箱对象后遇到问题。任何帮助,将不胜感激。
我被困在这里
$inbox = $user_profile['inbox'];
user_profile
是一个数组,其中存储了用户的个人资料和帐户的数据。
使用 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;
}