我已经将 Facebook 集成到我的 Unity 应用程序中,并且我一直在装有 iOS 7 的 iPhone 5 上使用它,没有任何问题。但是当我在运行 iOS 8 的 friend 的 iPhone 6 上尝试时,问题就来了。当我调用 FB.Login() 时,它会切换到 Facebook 应用程序,这通常应该如此,但是当它返回到我的应用程序时,Facebook打开 Facebook 登录页面的 Webview,并显示错误“您必须登录才能继续。”
应用程序注册 Facebook.IsLoggedIn 为真,应用程序继续运行,就好像它已登录一样,但 Webview 仍然存在,我必须关闭它才能返回到我的应用程序。
关于可能出错的唯一真正线索是 LoginCallback 在 iOS 8 中被调用两次,但在 iOS 7 中没有。
所有相关代码都在下方,但问题似乎出在 Facebook SDK 本身。
public static readonly string FB_SCOPE = "email,public_profile,user_friends";
FB.Login(FB_SCOPE,FBLoginResult);
void FBLoginResult(FBResult result) {
Debug.Log (result.Text);
}
任何人有任何想法或经历过类似的事情吗?
最佳答案
我遇到了完全相同的问题。结果 FB.Login 代码被触发了两次。
我建议你在 FB.Login 附近写一个日志,并确保你不会看到它两次。
关于ios - Unity Facebook SDK - iOS 8 登录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26721304/