1

目前我正在使用长期访问令牌(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/

4

1 回答 1

0

[...] y 首先取回短期访问令牌,然后将其更新为新的长期令牌。我希望这可以在没有用户参与的情况下完成。

不,当然不能,至少在没有任何用户交互的情况下不能。

您至少必须让用户访问其中一个页面,您可以在客户端检查他的登录状态,并在他仍然连接到您的应用程序时获得一个短暂的访问令牌作为回报。

于 2012-06-22T17:13:17.177 回答