没有收到任何 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
请求,为我的应用创建 user
和 page
订阅。两个订阅都订阅了 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 个人资料验证我的应用程序。
问题/想法/理论
我是否遗漏了一些明显的(或不太明显的)步骤,Facebook 需要执行这些步骤才能向我发送通知请求?
我的应用程序是否需要通过 Facebook 的 Login Review 或类似程序才能接收页面更新?
这是刚坏的吗?如果是这样,有什么解决方法吗?
创建页面订阅不再通过 /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 还没有。
首先,我深表歉意,因为我知道 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
请求,为我的应用创建 user
和 page
订阅。两个订阅都订阅了 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 个人资料验证我的应用程序。
问题/想法/理论
我是否遗漏了一些明显的(或不太明显的)步骤,Facebook 需要执行这些步骤才能向我发送通知请求?
我的应用程序是否需要通过 Facebook 的 Login Review 或类似程序才能接收页面更新?
这是刚坏的吗?如果是这样,有什么解决方法吗?
创建页面订阅不再通过 /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 还没有。