Facebook SSO for Android可以一次性请求登录和许可

时间:2012-11-09 16:37:21

标签: android facebook-android-sdk

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

我已经使用了facebook sdk这个,基于hellofacebook的例子,但是而不是和更新状态是一个帖子到时间线,权限是相同的,“publish_actions”我的问题是,第一次用户使用分享按钮,我显示Facebook LoginButton,当点击它重定向到fb页面,用户必须接受该应用程序使用他的帐户,然后回到我的活动,现在激活分享按钮,但当我点击分享,它再次转到相同的页面,询问用户的自动化发布,只有在我的应用程序可以在用户时间轴上最终发布之后

现在我明白为什么会发生这种情况,因为我第一次发出请求获取会话以进行读取,没有“publish_actions”权限,第二次我要求权限,我试图在第一次设置权限请求,我收到错误,因为我无法在读取会话中要求发布权限。在我第一次读取会话之前,我无法要求使用opentoPublish。

是否有一种简单的方法可以使用发布权限获取会话1

或者更好的是,在没有要求用户权限的情况下,使用发布权限通过sso自行登录,以便用户只看到共享按钮,它只是在hes时间线中共享我的信息?

1 个答案:

答案 0 :(得分:1)

使用新的SDK,您需要与读取权限分别请求写入权限(例如" publish_actions")。无法同时请求这两种类型的权限。

建议的最佳做法是在用户首次使用您的应用时使用您的读取权限授权用户,当用户获得高分时,提供一个共享按钮,该按钮将再次授权用户,但这次具有写入权限。这只需要做一次,所以当他们想要再次分享他们的高分时,他们不需要通过auth对话。