1

我已经为用户和页面设置了实时 Facebook 更新。每当用户更新他的状态时,我都会在我的服务器上收到有关更改的请求。我从 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//订阅

从这个调用中,我得到了用户和页面数据。

{
  "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
    }
  ]
}

我还将应用程序添加到页面选项卡,但仍未获得页面更新。谁能告诉我我错过了什么?

4

1 回答 1

7

做一个http GET

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

如果您的应用程序未列出,则需要“安装”(这是将应用程序安装为页面选项卡应用程序的替代方法)。通过向相同的 url 发出 post 请求来做到这一点。例如卷曲,

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报告它

于 2015-04-01T16:13:50.550 回答