Facebook的扩展访问令牌无法正常工作

Rut*_*ger 7 android facebook facebook-access-token

我已经遇到麻烦,因为Facebook删除了offline_access权限.

尝试了两件事:

  1. 我正在按照Facebook的建议打电话.

    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 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我还尝试了Android SDK,它使用intent获取扩展访问令牌:

    intent.setClassName("com.facebook.katana", "com.facebook.katana.platform.TokenRefreshService");
    
    Run Code Online (Sandbox Code Playgroud)

在developers.facebook.com我将我的应用程序设置为"Native/Desktop".

我也禁用了offline_access应用程序设置.

在尝试之前,我从我的Facebook帐户中删除了旧的权限.

这两种方法都为我提供了24小时的令牌.也许有人可以帮助我拨打正确的电话获得60天代币?

我看到了很多关于这个问题的bug报告,但是他们也解决了.看起来不像我的情况.

Nir*_*hah 0

您是否测试过令牌的持续时间是否超过 24 小时?根据文档,在某些情况下,仅更新过期时间,而令牌保持不变:

返回的 access_token 将具有新的长期有效过期时间,但是,access_token 本身可能与先前授予的长期有效 access_token 相同,也可能不同。