我在android中整合facebook我需要禁用SSO导致一些旧的内置fb应用程序导致问题..
我使用了这个解决方案:https://stackoverflow.com/a/17673471/1862806
它工作正常,我将其更改为打开以发布以请求权限:
session.openForPublish(new Session.OpenRequest(this).setCallback(fbCallback).setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO).setPermissions(PERMISSIONS));
如果用户在运行应用程序时接受权限,那么一切都很好,如果他选择跳过发布权限,我在代码中无法知道,导致我在使用时检查
List<String> permissions = session.getPermissions();
System.out.println(permissions);
我得到权限= [public_actions],好像用户接受了!!
我需要检查用户是否在禁用SSO时跳过代码中的发布权限(它与soo一起工作)..任何想法如何?
感谢
答案 0 :(得分:0)
看起来像是一个潜在的错误,但您总是可以使用Request类向我/权限发出请求,它会为您提供用户已授予您应用的权限列表。
通常可以检查此端点(可能每次启动一次),因为用户可以随时通过Facebook网站删除权限。