Facebook 如何在我创建的页面或组上授予我的应用权限?

Facebook 如何在我创建的页面或组上授予我的应用权限?,facebook,authentication,facebook-group,Facebook,Authentication,Facebook Group,我有一个应用程序,在用户登录时请求发布流权限后,我可以用它向用户的墙壁写入内容 我还创建了一个页面和一个组,并希望我的应用程序能够写入这些页面和组。(特别是,我希望我的后端服务器定期发布一些更新,而不需要用户参与。)这里和这里的/feed部分的描述似乎暗示了这样做的能力。然而,我似乎找不到授权应用程序写入这些页面的方法。这些文档说,如果你有发布流和管理页面,这是可以做到的。好的,但我如何将它们授予我的应用程序 在用户案例中,当用户通过OAuth流登录时,您请求这些权限。但是,该页面和组从未登录,

我有一个应用程序,在用户登录时请求发布流权限后,我可以用它向用户的墙壁写入内容

我还创建了一个页面和一个组,并希望我的应用程序能够写入这些页面和组。(特别是,我希望我的后端服务器定期发布一些更新,而不需要用户参与。)这里和这里的/feed部分的描述似乎暗示了这样做的能力。然而,我似乎找不到授权应用程序写入这些页面的方法。这些文档说,如果你有发布流和管理页面,这是可以做到的。好的,但我如何将它们授予我的应用程序

在用户案例中,当用户通过OAuth流登录时,您请求这些权限。但是,该页面和组从未登录,因此他们无法授予应用权限。我查看了组和页面的设置页面,没有找到任何可以添加应用程序的内容。那么,我如何授予应用程序发布到该组和页面所需的权限呢?

找到了

http://developers.facebook.com/docs/howtos/login/login-as-page/

“应用程序页访问令牌

要以应用程序页而不是当前用户的身份执行以下操作,必须使用应用程序的页访问令牌,而不是通常用于修改图形API对象的用户访问令牌,也不是应用程序访问令牌。可以通过发出HTTP GET To/user\u ID/帐户来检索此访问令牌,其中每个页面具有管理\u页面任务。这将返回用户具有管理访问权限的页面列表(包括应用程序配置文件页面),以及每个页面的访问令牌

注意:配置为本机/桌面应用程序的应用程序将无法进行需要应用程序访问令牌的API调用。”

因此:

我转到,并以自己的身份创建了一个具有“管理页面”权限的访问令牌

然后我转到$myname/accounts?access\u token=$accesstoken

它给了我一个列表,上面列出了我已经允许访问的页面和应用程序。我从相关页面复制了access_令牌,并将其粘贴到我的代码中,以便服务器端创建事件代码始终使用该访问令牌


成功了

不,那不行。页面令牌在2小时后超时。是的,我得到的结果和Ben Curthoys一样——几个小时后它就停止工作了。你是如何在@BenCurthoys解决这个问题的?它介于“我放弃了,找到了问题的另一个解决方案”和“Facebook让我完全无法做我想做的事情,所以没有必要尝试”之间。我希望通过API为场馆页面创建一个事件,而这不再是一个选项: