0

我正在将 facebook 集成到 android 我需要禁用 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).. 知道如何吗?

谢谢

4

1 回答 1

0

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

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

于 2013-11-12T18:28:12.577 回答