目前我正在使用长期访问令牌(60天到期,长期使用)。
我在facebook中看到一个帖子我可以通过首先获取短期访问令牌然后将其更新为新的长期令牌来扩展长期访问令牌。 我希望这可以在没有用户介入的情况下完成。 (用户无需登录并为此过程再次授予权限)
有人在c#中做过这个吗?
如果您可以共享代码或链接,我们将不胜感激。
以下是facebook网站的说明:
“如果你想刷新一个仍然有效的长期存在的access_token,你必须首先获得一个新的短期用户access_token,然后调用下面的同一个端点。返回的access_token将有一个新的长寿命到期但是,时间,access_token本身可能与先前授予的长期access_token相同或不同。“
这里有一些示例发布在指令下面,我不熟悉如何使用:
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
网站来源:http://developers.facebook.com/roadmap/offline-access-removal/
答案 0 :(得分:0)
[...]首先获取短期访问令牌,然后将其更新为新的长期令牌。我希望这可以在没有用户参与的情况下完成。
不,当然它可以不,至少没有任何用户互动。
您必须至少让用户访问您的某个页面,您可以在其中检查客户端的登录状态,如果他仍然连接到您的应用程序,则会获得一个短暂的访问令牌。