【问题标题】:How to read inbox of Facebook pages using Graph API如何使用 Graph API 读取 Facebook 页面的收件箱
【发布时间】:2012-03-31 03:24:18
【问题描述】:

您好,我正在为 Facebook 页面开发管理系统。
3月底前,所有Facebook页面都改为时间线样式,他们将来接收用户的消息。
所以我想添加到 Facebook 页面的阅读收件箱,但我找不到如何通过 Graph API 阅读它。 (“/inbox”方法不适用于页面访问令牌。)
如果你知道,请告诉我该怎么做。

谢谢,
小川

【问题讨论】:

    标签: facebook-graph-api facebook-page inbox


    【解决方案1】:

    Graph api explore 验证用户后使用此脚本,需要权限

    权限脚本:

    $loginUrl = $facebook->getLoginUrl(array(
    
            'scope'=>'email,read_mailbox,read_requests',
    
        ));
    

    阅读收件箱:

    <?php
    $user_mail=$facebook->api('/me?fields=id,name,inbox.limit(10)');
    echo'<pre>',print_r($user_mail),'</pre>';
    ?>
    

    【讨论】:

      【解决方案2】:

      为了找到正确的网址,我费了很大的劲。与 Profile 消息相比,它是完全不同的 url。

      您可以通过向http://graph.facebook.com/PAGE_ID/conversations 发出带有页面访问令牌和read_mailbox 权限的HTTP GET 请求来阅读页面的消息。

      令人惊讶的是,您还可以回复页面消息。

      您可以通过向http://graph.facebook.com/CONVERSATION_ID/messages 发出 HTTP POST 来回复用户的消息

      请注意,页面只能回复用户的消息。它不能向用户发起私人消息。此外,在用户回复之前,一个页面最多只能回复两次用户的消息。

      希望对您有所帮助。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2012-11-15
      相关资源
      最近更新 更多