0

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

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

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

有没有一种简单的方法可以在 1 次中获得具有发布权限的会话?

或者更好的是,在不征求用户许可的情况下,通过 sso 自行登录,并具有发布许可,这样用户只能看到共享按钮,它只是在他的时间轴中共享我的信息?

4

1 回答 1

1

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

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

于 2012-11-09T20:08:13.150 回答