我正在使用 Facebook SDK for Unity 将应用程序连接到 Facebook。该过程似乎运行良好,除非有时如果新用户尝试使用 Facebook 登录 FB.Login() 不会要求他们允许使用他们的生日和电子邮件。我使用此调用进行登录:
FB.Login("email, user_birthday", AuthCallback);
在 Facebook 应用程序仪表板中,我在权限下添加了电子邮件和用户生日。
似乎正在发生的事情是用户第一次使用 Facebook 连接并且尚未确定登录权限,当他们登录时,Facebook 网络视图中会弹出一个对话框,因为他们授权我的应用程序用于“朋友列表和公开个人资料”他们点击确定,然后我的登录过程失败,因为我需要访问生日和电子邮件。如果他们再次点击我的登录按钮,则 FB.Login() 函数再次运行,弹出第二个对话框,询问是否允许使用电子邮件和生日,在他们确定之后,我自己的登录工作正常。另一个选项是点击设备上的主页按钮重新打开应用程序再次点击 Facebook 连接按钮,这一次授权对话框包含所有四个选项“公共个人资料、朋友列表、电子邮件和生日”
我按照https://developers.facebook.com/docs/unity/上的文档进行连接过程,所以我不确定我哪里出错了。
对此的任何见解都会有所帮助。只是不确定在哪里继续寻找我已经用尽了大部分调试途径,但我是 Facebook 场景的新手,所以我可能错过了一些东西。
感谢您提前提供任何帮助。
编辑** 我正在使用 Facebook SDK 版本 4.2.1 和 Unity 4.2.0f4