以编程方式清除Android上的Facebook SDK 4.0会话
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了以编程方式清除Android上的Facebook SDK 4.0会话,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1298字,纯文字阅读大概需要2分钟。
内容图文
![以编程方式清除Android上的Facebook SDK 4.0会话](/upload/InfoBanner/zyjiaocheng/819/d15022ac146c4b43aa5838871b4f60e2.jpg)
我将Facebook登录集成到我的应用程序中,它运行正常.问题在于注销.
当我在设备上打开Facebook应用程序时,我可以执行注销,以便下次打开它时,它会询问我如果我想使用我的常用帐户登录,使用其他帐户登录,甚至创建新帐户.好,这是预期的.
但我的应用程序不会发生这种情况.我的意思是,如果用户打开我的应用程序,请单击“注销”并运行以下代码
// Initialize Facebook SDK on the beginning.
FacebookSdk.sdkInitialize(this.getApplicationContext());
...
// Logout on user choice.
LoginManager.getInstance().logOut();
下次他回到应用程序并点击登录时,他将直接使用他的帐户登录,不会询问他想要登录的每个帐户.
我想我需要清除所有保存的信息(令牌?),这些信息被用于直接登录.它是否正确?如果是,我该怎么办?
谢谢,
解决方法:
我正在使用这种方法.这是SDK 4.6.0,但我想它应该与4.0相同.如果没有,只需升级;)
public void logoutFromFacebook(final LogoutFacebookListener listener) {
if (AccessToken.getCurrentAccessToken() == null) {
// already logged out
listener.onLoggedOutFromFacebook();
return;
}
new GraphRequest(AccessToken.getCurrentAccessToken(), "/me/permissions/", null, HttpMethod.DELETE, new GraphRequest
.Callback() {
@Override
public void onCompleted(GraphResponse graphResponse) {
LoginManager.getInstance().logOut();
listener.onLoggedOutFromFacebook();
}
}).executeAsync();
}
监听器:
public interface LogoutFromFacebookListener {
void onLoggedOutFromFacebook();
}
内容总结
以上是互联网集市为您收集整理的以编程方式清除Android上的Facebook SDK 4.0会话全部内容,希望文章能够帮你解决以编程方式清除Android上的Facebook SDK 4.0会话所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。