2014-01-17 49 views
9

我正在写一个Facebook应用程序在斯卡拉和玩!我希望实时更新此用户管理的用户Feed和页面Feed,因此我订阅了这些内容。这是从GET/{my_app_id}回来/订阅:订阅Facebook的页面饲料实时更新

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

我的服务器接收关于用户的使用我的应用程序的饲料更新(包括当他在他的网页的墙作为自己的帖子),但没有更新关于他管理的页面发布的帖子。该应用程序被授予read_stream,user_status和manage_pages权限。问题是我可以在没有用户将我的应用作为标签添加到他的页面的情况下获得页面订阅源更新吗?我的应用程序不打算用作选项卡应用程序。

简短调查表明我确实是我的功课: here支持工程师说,这是可能的,虽然目前还不清楚如何“使用页面访问令牌创建订阅时绑在页面和应用程序都”。 另一方面,here CBroe说,必须添加应用程序作为选项卡。 Here Caroline建议立即创建一个标签并将其删除,这看起来很丑。我尝试添加我的应用程序作为选项卡,而不提示用户(如this)使用图形API资源管理器,并得到“应用程序无权执行此操作”。

回答

19

事实真相在于:一个人必须发邮件到https://graph.facebook.com/pageId/tabs?app_id=appId&access_token=page_access_token才能获得页面的实时更新,但这似乎并没有将应用程序添加为标签,该应用程序仅显示在添加的应用程序中页面设置。我通过图形API浏览器进行POST来调试我的更新处理代码,并且更新到达服务器。

+1

哇,它修复了我:) ...非常奇怪,没有记录。 – complistic

+0

是的,Facebook就是这样。 – Yar

+0

我尝试执行此POST调用,但我收到以下消息:“(#10)应用程序没有此操作的权限”。我需要什么许可?谢谢! –