android – 验证访问令牌时出错:用户未授权应用程序. Facebook SDK 4
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android – 验证访问令牌时出错:用户未授权应用程序. Facebook SDK 4,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1695字,纯文字阅读大概需要3分钟。
内容图文
![android – 验证访问令牌时出错:用户未授权应用程序. Facebook SDK 4](/upload/InfoBanner/zyjiaocheng/818/b86f62f2a5c04de29ea594ab62a23b3d.jpg)
情况如下:
如果我以前通过我的应用程序授予读取权限
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email"));
然后,当我需要共享时,我通过以下方式请求发布权限:
LoginManager.getInstance().logInWithPublishPermissions(getActivity(), Arrays.asList("publish_actions"));
在我删除Web应用程序的权限之前,一切正常.
如果应用程序被杀死或停止并且我需要共享,我将检查是否仍然拥有权限:
if(userAuthorizedMyApp()){
LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList("publish_actions"));
} else {
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email"));
}
方法userAuthorizedMyApp()返回false(accessToken null):
private boolean userAuthorizedMyApp() {
boolean authorized;
AccessToken accessToken = AccessToken.getCurrentAccessToken();
if(DEBUG) Log.v(TAG, "accessToken [" + accessToken +"]");
if(accessToken != null){
Set<String> currentPermissions = accessToken.getPermissions();
authorized = currentPermissions.contains("public_profile");
} else {
authorized = false;
}
if(DEBUG) Log.v(TAG, "userAuthorizedMyApp[" + authorized +"]");
return authorized;
}
我尝试通常登录,就好像它是第一次:
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email"));
我收到:
public void one rror(FacebookException error)
onError, error {HttpStatus: -1, errorCode: 190, errorType: null, errorMessage: Error validating access token: The user has not authorized application 123456789123456.}
我有什么想法我做错了吗?
解决方法:
做一些像:
@Override
public void one rror(FacebookException error) {
Timber.e(error, "Error during facebook login");
AccessToken.setCurrentAccessToken(null);
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email"))
}
内容总结
以上是互联网集市为您收集整理的android – 验证访问令牌时出错:用户未授权应用程序. Facebook SDK 4全部内容,希望文章能够帮你解决android – 验证访问令牌时出错:用户未授权应用程序. Facebook SDK 4所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。