刷新 Facebook 访问令牌

Refresh Facebook access token

我正在使用 Facebook Login for Devices API 来验证只有显示屏的设备,我想在其中显示 Page 信息。

我能够很好地进行身份验证并获得访问令牌并显示我想要的页面信息,但是如何刷新当用户输入设备代码以允许设备时提供给我的访问令牌到 facebook.com/devices?我不能让用户每 60 天或令牌过期时执行此操作。

除了说本机 sdk 会自动执行之外,我没有找到任何关于如何刷新它们的文档。谁能指出我可以刷新访问令牌的文档或其他内容?

在查看 Facebook Sdk 后 Android 我发现它是一个简单的图形 api 调用,您可以调用它来扩展访问令牌

private static GraphRequest createExtendAccessTokenRequest(AccessToken accessToken, GraphRequest.Callback callback) {
    Bundle parameters = new Bundle();
    parameters.putString("grant_type", "fb_extend_sso_token");
    parameters.putString("client_id", accessToken.getApplicationId());
    return new GraphRequest(
        accessToken, TOKEN_EXTEND_GRAPH_PATH, parameters, HttpMethod.GET, callback);
  }

其中 TOKEN_EXTEND_GRAPH_PATHoauth/access_token