2012-02-10 135 views
0

这就是问题所在: 我必须编写一个应用程序,即将照片发布到Facebook上的一个页面,该页面不是由运行该应用程序的用户管理的。如何获取Facebook页面的页面登录access_token,该页面不会过期?

我知道,对于页面登录我必须得到管理员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不能在这里工作?

任何帮助将非常非常感激!

当然要提前致谢。

回答

2

我刚创建了一个全新的应用程序。确保弃用离线访问已启用。去探险家,在下拉列表中找到我的新应用,授予我自己的manage_pages,到我/账户中获取令牌之一,然后删除它。

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

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

我回到了用户访问令牌,并交换了60天。在linter验证过,这是一个60天。回到我/帐户,并抓取其中一个访问令牌,并将其记录下来。惊喜!从那里得到了60天的代币。

故事的道理是,你不能交换页面令牌,只能交换用户令牌。但有了60天的用户令牌,您可以获得60天的页面令牌。 :)

+0

哈哈好故事的故事 – 2012-02-11 05:20:30