我正在使用 facebook android sdk,我刚刚从 github 下载了它。
我了解访问令牌仅在非常有限的时间内有效,并且每次应用程序启动时都需要按照文档中的描述进行扩展。https://developers.facebook.com/docs/mobile/android/build/#extend_token https://developers.facebook.com/docs/mobile/android/build/#extend_token
这有两个问题:
1)当令牌已经过期时(仅仅一两个小时后!),函数extendAccessTokenIfNeeded()不会更新
2)另一个问题是,当我绕过第一个问题时,无法找到扩展令牌所需的意图。
来自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;
}
这里的resolveInfo始终为null。
关于如何扩展令牌有什么想法吗?我不想在toked过期时一直调用authenticate()函数。这将彻底破坏用户体验!
谢谢
西蒙
facebook android sdk 连接到刷新令牌服务以扩展访问令牌,但该服务是 Facebook android 应用程序的一部分,这意味着您的应用程序用户需要首先安装本机 Facebook。
选择:
您可以使用图 api /auth/access_token 中描述的
developers.facebook.com/docs/offline-access-deprecation/
我尝试了 facebook iOS SDK 的请求,它有效:
获取 api.facebook.com/method/auth.extendSSOAccessToken?access_token=
或 json 格式。
获取 api.facebook.com/method/auth.extendSSOAccessToken?format=json&access_token=
请在上述所有网址前加上 https:// 前缀。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)