最近升级到Unity 2017.1和facebook sdk 7.10并且在进行FB.LoginWithReadPermissions(...,...)调用时,登录对话框不再显示在设备上。我的回调函数中没有收到回复,对话从不显示。似乎没有发生任何事情,没有日志,没有错误。
这在Unity 5.5.3 w /以前的facebook sdk版本中有效。我注意到,如果我包含facebooks示例场景,我可以通过示例场景登录。这让我相信一些事情已经改变,导致我的项目阻止对话显示的实现。
任何建议都将不胜感激。
编辑:忘记提到这是一个iOS版本。答案 0 :(得分:2)
我发现了问题。 Unity引入了一个错误:https://issuetracker.unity3d.com/issues/ios-cannot-open-url-when-launching-fblogin-through-unity-facebook-sdk-in-portrait-only-autorotate-state
5.6.2p4版本中的,如果允许设备自动旋转,则会阻止弹出所有本机ios对话框。我通过删除代码来解决问题:
Screen.orientation = ScreenOrientation.AutoRotation;
希望这有助于其他人,因为这对我来说是一个噩梦。
编辑:还想提及在iOS的播放器设置中无法选择自动旋转的设置。