我正在Scala和Play中写一个Facebook应用程序!我希望实时更新此用户管理的用户Feed和页面供稿,因此我订阅了这些内容。这是从GET / {my_app_id} / subscriptions:
返回的内容{
"data": [
{
"object": "user",
"callback_url": "***",
"fields": [
"feed"
],
"active": true
},
{
"object": "page",
"callback_url": "***",
"fields": [
"feed"
],
"active": true
}
]
}
我的服务器收到有关使用我的应用程序的用户的订阅源的更新(包括当他在自己的页面墙上发布时),但没有关于他管理的页面发布的帖子的更新。该应用程序被授予read_stream,user_status和manage_pages权限。问题是我是否可以获取页面Feed更新,而无需用户将我的应用程序添加为其页面的选项卡?我的应用程序并不打算用作标签应用程序。
简短的调查显示我实际完成了我的作业: here支持工程师说这是可能的,虽然目前还不清楚如何“在创建订阅时使用与页面和应用程序绑定的页面访问令牌”。 另一方面,here CBroe说必须添加app作为标签。 Here Caroline建议创建一个标签并立即将其删除,这看起来很难看。我尝试将我的应用程序添加为标签,而没有使用Graph API资源管理器提示用户,例如this,并且“应用程序没有此操作的权限”。
答案 0 :(得分:19)
真相在于中间:必须对https://graph.facebook.com/pageId/tabs?app_id=appId&access_token=page_access_token进行POST才能获得页面的实时更新,但这似乎没有将应用程序添加为选项卡,应用程序只显示在在页面设置中添加了应用。我通过Graph API资源管理器进行POST以调试我的更新处理代码,并且更新到达服务器确定。