如何获取页面访问令牌不会过期? [英] How do I get a page Access Token that does not expire?

查看:1186
本文介绍了如何获取页面访问令牌不会过期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否有可能有一个访问令牌永远不会过期到我的页面发布

I would like to know if it is possible to have an access token that never expires for post to my page

现在我得到访问令牌:

https://graph.facebook.com/me/accounts

我有 publish_stream manage_pages 权限,但使用访问令牌调试器我看到令牌在约1小时内到期。有没有办法永不过期?

I have publish_stream and manage_pages permission, but using the Access Token Debugger I see that the token expires in about 1 hour. Is there a way to never expires?

推荐答案

请参阅 facebook开发者


通过使用长寿命的用户访问令牌,查询[用户
ID] /帐户端点现在将为用户管理的页面提供不具有
到期的页面访问令牌

所以,你必须使用服务器端调用来交换一个长期令牌的初始短标记:

So, you have to exchange your initial shortlived token for a longlived token with a server side call:

https://graph.facebook.com/oauth/access_token?
client_id=APP_ID& client_secret=APP_SECRET& grant_type=fb_exchange_token& fb_exchange_token=EXISTING_ACCESS_TOKEN 

然后使用该长期令牌查询我/帐户。确实适用于我们,即调试器显示:'Expires:Never'

And then query me/accounts with that longlived token. Definitly works for us, i.e. the debugger shows: 'Expires: Never'

编辑 - strong>

edit - our process

所以,我们做的是:


  • 客户端身份验证与我们的应用程序在那里我们得到一个代码用户接受请求的权限,并将他的帐户与我们的应用程序连接

  • first client side authentication with our app where we get a "code" back after the user accepts the requested permissions and connects his account with our app

https://www.facebook.com/dialog/oauth
client_id = YOUR_APP_ID& redirect_uri = YOUR_REDIRECT_URI& scope = COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES& response_type = code

https://www.facebook.com/dialog/oauth? client_id=YOUR_APP_ID &redirect_uri=YOUR_REDIRECT_URI &scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES &response_type=code

现在在我们的服务器应用程序中,我们使用服务器端验证以交换访问令牌的代码:

Now in our server application we use server side authentication to exchange code for access token:

https://graph.facebook.com/oauth/access_token
client_id = YOUR_APP_ID& redirect_uri = YOUR_REDIRECT_URI& client_secret = YOUR_APP_SECRET& code = CODE_GENERATED_BY_FACEBOOK

https://graph.facebook.com/oauth/access_token? client_id=YOUR_APP_ID &redirect_uri=YOUR_REDIRECT_URI &client_secret=YOUR_APP_SECRET &code=CODE_GENERATED_BY_FACEBOOK

使用这个access_token,我们将服务器端交换为以上描述

With this access_token we do the server side exchange as described above

现在我们要求我/帐户,所得到的access_token总是有效

Now we request me/accounts and the resulting access_token is always valid

希望有助于

这篇关于如何获取页面访问令牌不会过期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆