如何获取Facebook页面的页面登录access_token,该页面不会过期?

时间:2012-02-10 23:38:08

标签: facebook login access-token administrator

这是问题所在: 我必须编写一个应用程序,即将照片发布到Facebook上的页面,该页面不是由运行应用程序的用户管理的。

我知道对于页面登录,我必须让管理员access_token,如下所述:http://developers.facebook.com/docs/authentication/(“登录页面”部分)

第1步:我以网页管理员身份登录。

步骤2:我按照描述填写App-ID,redirect_uri和范围。

步骤3:如上所述,我在此处复制令牌:https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE

之后我得到一个页面列表,我是管理员。我可以使用相应的令牌,我的应用程序的每个用户都可以发布到该页面。但只有在令牌到期之前。

问题出在第2步。当我收到access_token时,该行的结尾已经显示“& expires_in = 5848”。更改为“scope = manage_pages,offline_access”无济于事。

这种方式显然我的应用程序完全没用。 我究竟做错了什么?我在这里错过了什么?为什么offline_access在这里不起作用?

任何帮助都会非常感激!

当然先谢谢。

1 个答案:

答案 0 :(得分:2)

我刚创建了一个全新的应用。确保已启用弃用脱机访问。去了探险家,在下拉列表中发现了我的新应用,授予了我自己的manage_pages,去了我/帐户抓住了页面访问令牌之一,然后将其搞定了。

呼!到期1小时。就像你的一样。

我尝试交换那个1小时的页面令牌,我从fb得到了一个错误。 GRRRR ....

我回到了用户访问令牌,并将其交换了60天。在短绒中验证它是60天。回到我/帐户并抓住其中一个页面访问令牌并将其隐藏起来。惊喜!从那里得到了60天的令牌。

所以故事的寓意是,你不能交换页面令牌,只能用户令牌。但是使用60天的用户令牌,您可以获得60天的页面令牌。 :)