android facebook sdk 3禁用sso权限问题

时间:2013-11-12 02:03:09

标签: android facebook permissions single-sign-on facebook-sdk-3.0

我在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一起工作)..任何想法如何?

感谢

1 个答案:

答案 0 :(得分:0)

看起来像是一个潜在的错误,但您总是可以使用Request类向我/权限发出请求,它会为您提供用户已授予您应用的权限列表。

通常可以检查此端点(可能每次启动一次),因为用户可以随时通过Facebook网站删除权限。