订阅facebook页面提供实时更新

时间:2014-01-17 15:03:54

标签: facebook facebook-graph-api

我正在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,并且“应用程序没有此操作的权限”。

1 个答案:

答案 0 :(得分:19)

真相在于中间:必须对https://graph.facebook.com/pageId/tabs?app_id=appId&access_token=page_access_token进行POST才能获得页面的实时更新,但这似乎没有将应用程序添加为选项卡,应用程序只显示在在页面设置中添加了应用。我通过Graph API资源管理器进行POST以调试我的更新处理代码,并且更新到达服务器确定。