没有收到任何 Facebook 实时页面更新请求

Not getting any requests for Facebook Real Time page updates

首先,我深表歉意,因为我知道 Whosebug 上已经有其他与此相关的问题。不幸的是,none 他们似乎有全面的答案,而其他人没有解决我遇到的问题。

我正在尝试在 Facebook 上注册 页面 的实时更新。本质上,当页面的管理员 post 更新状态或分享某些内容时,我希望收到相关通知。

图表API版本

在开始之前,我想先说明一下我使用的是 Facebook 的 GRAPH API v2.3。我注意到 /app-id/subscriptions GRAPH API edge documentation page 上的一些消息表明 "some features were removed in v2.2"。

我还没有测试过 API 的 v2.2,但是如果有人认为它可能相关,我可以测试。我无法想象 Facebook 会直接删除该功能,但目前我不排除任何可能性。 :)

到目前为止我尝试过的...

我将我的应用程序设置为具有 标签页 组件,并在应用程序控制面板中成功填写了所有必需的信息。这是我下一步所必需的,即将应用程序作为选项卡添加到我的页面。

据我了解,我的应用程序必须是我要更新的页面上的一个选项卡,才能接收该页面的更新。 (或者至少,页面需要 "installed" 应用程序,当应用程序被添加为选项卡时会发生这种情况)


我已向 /page-id/tabs 发出 POST 请求,要求在我的页面上为我的应用程序创建一个选项卡。现在,当我向 /page-id/tabs 发出 GET 请求时,我可以看到我的应用包含在我页面的选项卡列表中:

{
  "id": "app_id/tabs/tab_id", 
  "image_url": "...", 
  "name": "My Tab Name", 
  "link": "...", 
  "application": {
    "name": "My App", 
    "id": "app_id"
  }, 
  "is_permanent": false, 
  "position": 5, 
  "is_non_connection_landing_tab": false
}

我已向 /app-id/subscriptions 发出 POST 请求,为我的应用创建 userpage 订阅。两个订阅都订阅了 field 参数。当我向 /app-id/subscriptions 发出请求时,我得到以下响应:

{
  "data": [
    {
      "object": "user", 
      "callback_url": "my_callback_url", 
      "fields": [
        "feed"
      ], 
      "active": true
    }, 
    {
      "object": "page", 
      "callback_url": "my_callback_url", 
      "fields": [
        "feed"
      ], 
      "active": true
    }
  ]
}

并且只是为了确认,当我创建订阅时,我 确实 收到了对我的回调 URL 的验证请求,并且——尽我所能tell--成功通过验证,因为我在创建订阅时得到了成功的响应。


最后,我向 /page-id/subscribed_apps 提出了 GET 请求。我很担心,因为我没有在这个回复中看到我的应用程序:

{
  "data": [
    {
      "name": "Discussion Boards", 
      "id": "2373072738"
    }
  ]
}

问题

所以,在这一切之后,当我将 post 作为我的页面时,我 没有 收到来自 Facebook 的任何 POST 请求回调 URL.

值得注意的是,我的一位同事已经能够使用几乎相同的步骤从他的个人资料中接收 user 更新。我目前无法通过我的个人资料接收 user 更新,但我认为那是因为我没有使用我的 Facebook 个人资料验证我的应用程序。

问题/想法/理论

创建页面订阅不再通过 /page_id/tabs 完成,而是通过 POST 请求 /page_id/subscribed_apps。无需其他参数(显然除了页面访问令牌),它会自动为用于发出请求的应用程序生成订阅。

目前在变更日志中提到了这一点,https://developers.facebook.com/docs/apps/changelog#v2_2_new_features

它也应该在 https://developers.facebook.com/docs/graph-api/reference/v2.3/page/subscribed_apps 下提到——但看起来 Facebook 正在重组他们的文档(再次),并且还没有完全跟上他们 API 还没有。