2014-01-28 13 views
2

我正在研究一个有成就的游戏,我刚刚发现为了解锁用户的成就,您需要拥有publish_actions权限。我也明白,当用户登录时,要求提供读取和发布权限是违反Facebook政策的。但是当我需要它取得成就时,我看不到任何其他方式,否则当用户解锁并在游戏中期成就时,我将不得不提示他们发布权限。还有另一种方法可以做到吗?请求发布权限同时阅读成果

回答

3

您可以在FB.Login和Unity SDK的同一调用中请求读取和发布权限。也就是说,如果您将它们分开并在要使用它们时请求发布权限,则对用户来说是更好的体验。

+2

该方法现在已被弃用。我想双重登录是现在唯一的方法。 – Theolodis

1

我以前遇到过同样的问题。通过分离两个权限来解决问题的最佳方法。 将它们分开如下: 1.在登录时,请求读取权限。然后, 2.当你要发布一个故事为首次,问 为发布许可。 你可以简单地通过再次调用登录函数来做到这一点,而不需要任何复杂的新权限。

您可能希望在统一的答案重新发布你的问题,因为它得到了很多更多的流量,它更可能回答:http://answers.unity3d.com/index.html

我希望这将帮助你很多......如果是该做的接受它作为答案:)并将其标记为有用。

+0

唯一的问题是用户可以在游戏中获得成就,因此当时要求他们获得Facebook许可将是一个可怕的干扰。 – mcdon0

+1

@ mcdon0事实上,它会像中断一样,但并不糟糕,因为您只会第一时间向他们发布**发布权限!** 它完美的法律和道德,因为您关心用户,而且您明智地问他们在将任何内容发布到墙上之前发布(ing)权限。 – Harschell

+0

看起来甚至** benp **表示同样的东西... – Harschell