我正在与Unity一起开发Facebook画布游戏,除了怪异的Facebook行为外,事情一直在发展。 我正在尝试遵循Facebook准则,以了解何时以及要获得哪些权限。

首次启动应用程序时,我只是获得基本权限(basic_info),因为我实际上只需要先登录即可。

FB.Login("basic_info", loginCallback);

在提供标记的Unity编辑器中,它可以按需正常工作。 但是,当我的应用程序达到要触发OG故事的地步时,如果它们不存在,则需要首先获得publish_actions权限。 根据我在搜索中发现的所有内容,通过SDK for Unity获得其他权限的唯一方法就是简单地再次调用FB.Login,提供权限范围。 因此,在适当的时候,如果我的权限中还没有publish_actions,请致电:

FB.Login("publish_actions", loginPermCallback);

在Unity编辑器中,这对我来说是不可测试的,因为编辑器登录名带有令牌,并且如果可以通过测试用户令牌指定此特定权限,则找不到。 因此,我正在通过画布托管游戏对此进行测试。 调用此命令时,我确实会看到一个对话框,指示我的应用程序希望获得发布到时间轴的权限。 单击“确定”批准后,我的游戏重新出现,但所有内容均被锁定。 几乎就像遇到了无限循环一样,但是我已经进行了彻底的检查,并且只被调用了一次。 实际上,它确实通过在Facebook应用程序设置中进行检查来设置我的测试用户的权限。

如果在应用启动时我同时获得了这两个权限,则看起来一切正常,但是根据文档,这不是必须要做的。

另外,此对话框获得其他权限以全屏显示是否正常? 窗口本身不是全屏的,但是它后面包含一个全屏的白色背景。 我不确定这是否与OnHideUnity回调有关。

如有必要,我将提供其他信息。 我正在使用Unity 4.3.4f,Facebook SDK 5.0.4

===============>>#1 票数:0 已采纳

经过反复的试验和错误后,我发现了造成锁定情况的原因。 在需要获取其他权限的场景中,我在Unity中使用ClothRenderer有一个标志。 由于某种原因,权限对话框根本不喜欢ClothRenderer运行。 我通过以下方法解决了问题:在调用FB.Login之前关闭ClothRenderer,然后在登录回调中将其重新打开。

  ask by ScorpDeity translate from so

未解决问题?本站智能推荐: