Facebook实时更新用户和页面

时间:2015-03-26 11:00:27

标签: facebook facebook-graph-api real-time-updates real-time-data

我为用户和页面设置了实时脸书更新。每当用户更新其状态时,我都会在服务器上收到有关更改的请求。我从facebook post call获得的数据如下所示。

{  
   "object":"user",
   "entry":[  
      {  
         "uid":"10152689315982483",
         "id":"10152689315982483",
         "time":1427362347,
         "changed_fields":[  
            "feed"
         ]
      }
   ]
}

但是当管理页面更新其状态时,我没有收到来自facebook的任何电话。

我按照以下步骤进行实时Facebook更新。

  • 订阅用户/页面以获取访问令牌的更新。

    graph.facebook.com//subscriptions?object=user&fields=feed&verify_token=&method=post&callback_url=htps://serverurl/realtime.php

  • 获取订阅列表

    graph.facebook.com//subscriptions

通过此调用,我获得了用户和页面数据。

{
  "data": [
    {
      "object": "user", 
      "callback_url": "https://serverurl/realtime.php", 
      "fields": [
        "feed"
      ], 
      "active": true
    }, 
    {
      "object": "page", 
      "callback_url": "https://serverurl/realtime.php", 
      "fields": [
        "feed"
      ], 
      "active": true
    }
  ]
}

我还将应用添加到了页面标签,但仍未获取页面更新。谁能告诉我我错过了什么?

1 个答案:

答案 0 :(得分:7)

上进行http GET
https://graph.facebook.com/v2.3/{page-id}/subscribed_apps?access_token=PAGE_ACCESS_TOKEN

如果您的应用未列出,则需要"安装它" (这是将应用程序安装为页面选项卡应用程序的替代方案)。通过向同一网址发布帖子请求来执行此操作。例如卷曲,

curl -X POST "https://graph.facebook.com/v2.3/{page-id}/subscribed_apps?access_token=PAGE_ACCESS_TOKEN"

您不需要提供任何参数,因为您要安装的应用的ID是从访问令牌中推断出来的。

如果/subscribed_apps已包含您的应用ID,您可能遇到了错误,应该在http://developers.facebook.com/bug报告