Chr*_*tin 11 authentication facebook facebook-group
我有一个应用程序,我可以使用它写入用户的墙壁,在他们登录时请求了publish_stream权限.
我还创建了一个页面和一个组,并希望我的应用程序能够写入这些内容.(具体来说,我希望我的后端服务器定期发布一些更新,而不需要用户参与.)这里的/ feed部分的描述似乎隐含了这样做的能力https://开发人员.facebook.com/docs/reference/api/page /和https://developers.facebook.com/docs/reference/api/group/.但是,我似乎无法找到授权应用程序写入这些页面的方法.那些文档说如果你有publish_streams和manage_pages就可以完成.好的,但是如何将这些内容授予我的应用程序?
在用户案例中,您在用户通过OAuth流登录时请求这些权限.但是,页面和组永远不会登录,因此他们无法授予应用程序权限.我查看了组和页面的设置页面,找不到任何可以让我添加应用程序的内容.那么如何为应用程序提供发布到组和页面所需的权限?
找到了!
http://developers.facebook.com/docs/reference/api/application/ http://developers.facebook.com/docs/howtos/login/login-as-page/
“应用程序页面访问令牌
要作为应用程序页面而不是当前用户执行以下操作,您必须使用应用程序的页面访问令牌,而不是通常用于修改图形 API 对象的用户访问令牌或应用程序访问令牌。可以通过使用manage_pages 权限向/USER_ID/accounts 发出HTTP GET 来检索此访问令牌。这将返回用户具有管理访问权限的页面列表(包括应用程序配置文件页面),以及每个页面的 access_token。
注意:配置为本机/桌面应用程序的应用程序将无法进行需要应用程序 access_token 的 API 调用。”
所以:
我访问了http://developers.facebook.com/tools/explorer/并像我一样创建了一个具有“manage_pages”权限的访问令牌。
然后我去了https://graph.facebook.com/$myname/accounts?access_token=$accesstoken
它给了我一个我已授予权限的页面和应用程序列表。我从相关页面复制了 access_token,并将其粘贴到我的代码中,以便服务器端创建事件代码始终使用该访问令牌。
它成功了!
| 归档时间: |
|
| 查看次数: |
17220 次 |
| 最近记录: |