我正在创建一个实现Facebook登录的应用程序,我遇到了一个问题:
步骤#1 - 用户使用FB登录进入我的应用程序。
步骤#2 - 用户在FB网站上删除我的应用程序的权限
第3步 - 用户打开我的应用,仍然记录。
根据他们的文件:
您的应用程序一次只能有一个人登录,而LoginManager会为该人设置当前的AccessToken和个人资料。
FacebookSDK将此数据保存在共享首选项中,并在SDK初始化期间设置它。您可以通过选中AccessToken.getCurrentAccessToken()
和Profile.getCurrentProfile()
来查看某人是否已登录。
AccessToken.getCurrentAccessToken()
和Profile.getCurrentProfile()
不会为空,因为用户只记录了一次。
但是如果SDK将数据保存在共享首选项中,我无法弄清楚我将如何知道用户是否删除了该权限?
我看了 How to check if user is logged in with FB SDK 4.0 for Android?但解决方案不起作用,因为没有任何意义,至少我试图使用它..
答案 0 :(得分:0)
如果您进行图形调用,SDK会发现删除/更改权限并相应地调整访问令牌。