Android版Facebook SSO我可以一次性申请登录和权限吗

Android版Facebook SSO我可以一次性申请登录和权限吗,android,facebook-android-sdk,Android,Facebook Android Sdk,基本上,我在我的android游戏上设置了一个按钮,当用户获得高分时,他可以在facebook上分享他的时间线 基于hellofacebook的例子,我已经使用了facebook sdk,但是更新状态不是发布到时间线的帖子,权限是相同的,“发布动作”我的问题是,用户第一次使用共享按钮时,我会显示facebook登录按钮,单击时,它会重定向到fb页面,用户必须在该页面上接受应用程序才能使用hes帐户,然后返回到我的活动,此时共享按钮已激活,但当我单击共享时,它会再次转到该页面,要求用户自动发布,直

基本上,我在我的android游戏上设置了一个按钮,当用户获得高分时,他可以在facebook上分享他的时间线

基于hellofacebook的例子,我已经使用了facebook sdk,但是更新状态不是发布到时间线的帖子,权限是相同的,“发布动作”我的问题是,用户第一次使用共享按钮时,我会显示facebook登录按钮,单击时,它会重定向到fb页面,用户必须在该页面上接受应用程序才能使用hes帐户,然后返回到我的活动,此时共享按钮已激活,但当我单击共享时,它会再次转到该页面,要求用户自动发布,直到我的应用程序最终可以在用户时间表上发布

现在我明白了为什么会发生这种情况,因为我第一次请求获取要读取的会话时,没有“publish_actions”权限,第二次请求权限时,我试图在第一次请求时设置权限,但出现错误,因为我无法在读取会话中请求发布权限。在第一次阅读之前,我不能要求公开发表

有没有一种简单的方法可以在一次过就获得发布权限的会话


或者更好的是,不需要请求用户权限,通过sso自己登录,并具有发布权限,这样用户只看到共享按钮,它只在hes timeline中共享我的信息?

对于新SDK,您需要请求写权限(例如“发布操作”)与读权限分开。无法同时请求这两种类型的权限


建议的最佳实践是在用户首次使用应用程序时使用您的读取权限对其进行身份验证,当用户获得高分时,提供一个共享按钮,该按钮将再次对用户进行身份验证,但这次使用写入权限。这只需要做一次,所以当他们想再次分享他们的高分时,他们不需要通过auth对话框

好的,我明白了,所以我使用它的方式是正确的,但也许我可以只在主菜单上设置一个用于身份验证的按钮,然后使用共享按钮发布,谢谢JesseCorrect,如果这个答案帮助您,请确保接受它。我尝试了这个解决方案,当我按下共享按钮时,会重新排序身份验证,这是正常的行为吗?