【问题标题】:Subscribe to facebook page feed real time updates订阅 facebook 页面提要实时更新
【发布时间】:2014-01-17 15:03:53
【问题描述】:

我正在用 Scala 和 Play 编写一个 facebook 应用程序!。我想要实时更新用户提要和该用户管理的页面提要,所以我订阅了这些。这是从 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 权限。问题是我可以在不让用户将我的应用程序作为标签添加到他的页面的情况下获得页面提要更新吗?我的应用程序不打算用作标签应用程序。

简短的调查表明我确实做了功课: here 支持工程师说这是可能的,尽管目前还不清楚如何“在创建订阅时使用与页面和应用程序绑定的页面访问令牌”。 另一方面,hereCBroe 表示必须将应用程序添加为选项卡。 HereCaroline 建议创建一个选项卡并立即将其删除,看起来很难看。我尝试使用 Graph API Explorer 将我的应用程序添加为选项卡而不提示用户,例如 this,并得到“应用程序没有此操作的权限”。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    真相在中间:必须向https://graph.facebook.com/pageId/tabs?app_id=appId&access_token=page_access_token 发布帖子才能获得页面的实时更新,但这似乎不会将应用程序添加为选项卡,该应用程序只会显示在添加的应用程序中在页面设置中。我通过 Graph API explorer 进行了 POST 以调试我的更新处理代码,并且更新可以正常到达服务器。

    【讨论】:

    • 是的,Facebook 就是这样。
    • @Gaucho_9,确保您的应用通过 //subscriptions 端点订阅了用户和页面更新。如果我在 POST 请求中提供了无效的访问令牌,我会收到相同的错误消息,因此还要验证您正在为您订阅的页面使用访问令牌。
    • 可以分享一下订阅代码吗?
    • 这可能给出一个完整流程的概念:tech-brains.blogspot.in/2015/04/…
    • @Yar 坦率地说,在这种情况下,我没有发现 fb 文档很有用和信息量很大。使用它太难了。这就是为什么我在我的博客中记录了整个事情:tech-brains.blogspot.in/2015/04/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 2015-05-09
    • 2013-02-15
    • 2015-03-19
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多