gpt4 book ai didi

android - 无法扩展 Facebook 访问 token

转载 作者:行者123 更新时间:2023-11-29 22:12:57 25 4
gpt4 key购买 nike

我正在使用刚刚从 github 下载的 facebook android sdk。

我知道访问 token 仅在非常有限的时间内有效,每次应用程序启动时都需要按照文档中的描述进行扩展。 https://developers.facebook.com/docs/mobile/android/build/#extend_token

这有两个问题:
1) extendAccessTokenIfNeeded() 函数在 token 已经过期时不会更新(仅仅一两个小时后!)

2) 当我绕过第一个问题时,另一个问题是找不到扩展 token 所需的 Intent 。

来自 SDK 源:

Intent intent = new Intent();
intent.setClassName("com.facebook.katana",
"com.facebook.katana.platform.TokenRefreshService");
...
ResolveInfo resolveInfo =
context.getPackageManager().resolveActivity(intent, 0);
if (resolveInfo == null) {
return false;
}

resoveInfo 在这里总是空的。

关于如何扩展 token 的任何想法?我不想在 token 到期时一直调用 authenticate() 函数。那会完全破坏用户体验!

谢谢西蒙

最佳答案

facebook android sdk 连接到刷新 token 服务以扩展访问 token ,但该服务是 Facebook android 应用程序的一部分,这意味着您的应用程序用户需要先安装 native Facebook。

备选方案:

  1. 您可以使用 graph api/auth/access_token 中描述的developers.facebook.com/docs/offline-access-deprecation/

  2. 我尝试了来自 facebook iOS SDK 的请求,它有效:

获取 api.facebook.com/method/auth.extendSSOAccessToken?access_token=

或 json 格式。获取 api.facebook.com/method/auth.extendSSOAccessToken?format=json&access_token=

请在上面的所有网址前加上 https://前缀。

关于android - 无法扩展 Facebook 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com