Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android facebook sdk 3禁用sso权限问题_Android_Facebook_Permissions_Single Sign On_Facebook Sdk 3.0 - Fatal编程技术网

android facebook sdk 3禁用sso权限问题

android facebook sdk 3禁用sso权限问题,android,facebook,permissions,single-sign-on,facebook-sdk-3.0,Android,Facebook,Permissions,Single Sign On,Facebook Sdk 3.0,我正在将facebook集成到android中,我需要禁用SSO,因为一些旧的内置fb应用程序会导致问题 我使用了这个解决方案: 它工作正常,我将其更改为“打开以便发布”以请求权限: session.openForPublish(new Session.OpenRequest(this).setCallback(fbCallback).setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO).setPermissions(PERMISSI

我正在将facebook集成到android中,我需要禁用SSO,因为一些旧的内置fb应用程序会导致问题

我使用了这个解决方案:

它工作正常,我将其更改为“打开以便发布”以请求权限:

      session.openForPublish(new Session.OpenRequest(this).setCallback(fbCallback).setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO).setPermissions(PERMISSIONS));
如果用户在运行应用程序时接受了权限,一切都很好,如果他选择跳过发布权限,我无法在代码中知道,因为当我检查使用时

    List<String> permissions = session.getPermissions();
    System.out.println(permissions);
List permissions=session.getPermissions();
System.out.println(权限);
我获得权限=[public_actions],就好像用户接受了它们一样

我需要检查用户在禁用SSO时是否跳过了代码中的发布权限(它与soo一起工作)。。知道怎么做吗


谢谢

看起来像是一个潜在的bug,但是你可以使用request类向我发出请求/权限,它会给你一个用户授予你的应用的权限列表

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