【问题标题】:Maximum message count - Facebook PHP api最大消息数 - Facebook PHP api
【发布时间】:2013-05-22 17:45:42
【问题描述】:

我正在开发一个 facebook 应用程序,因为它是我的第一个 facebook 应用程序,我在 PHP API 方面遇到了一些问题。

我想获取发送最大数量的发件人的姓名和个人资料 ID。的消息。我是 PHP 新手,在获取收件箱对象后遇到问题。任何帮助将不胜感激。

我被困在这里

$inbox = $user_profile['inbox'];

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

【问题讨论】:

  • 您遇到的错误是什么?
  • 我没有收到任何错误,而是我对 facebook api 用户 guid 感到困惑。在那里,message_count 对象的描述是它会返回一个不带 no 的整数。在这个线程中的消息,而我收集了一个收件箱的对象,而不是一个特定的线程,我也没有进入一个特定的线程。所以我需要帮助来获取最大发送者的姓名。没有消息...

标签: php facebook api facebook-graph-api


【解决方案1】:

使用 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;
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多