我使用的是 Unity Facebook SDK 5.1
,Unity 版本是 4.3.0。
我正在未安装 Facebook 应用程序的 iPhone 4
设备上进行测试。
我已经在我的游戏中集成了 SDK。
当我尝试首先使用我的应用程序登录 Facebook 时,它会在浏览器内打开 FB 登录
页面,登录后它会要求我授权,当我按“确定”时,它会将我带到我的应用程序。
在 LoginCallBack
方法中我得到了以下响应
FBResult.Text =
{"is_logged_in":false,"user_id":"","access_token":"NOT_USED_ON_IOS_FACEBOOK","access_token_expires_at":"01/01/0001 00:00:00"} .
非常感谢 香袋
最佳答案
确保 Info.plist 中的 URLSchemeSuffix 正确 (fb[appid]),并且 handleOpenURL 调用(在生成的 XCode 项目中)正在返回到 facebook。
我遇到了同样的问题,当我在授权应用程序后从 facebook 返回时,另一个插件正在捕获handleOpenURL 调用,并且它阻止了handleOpenURL 响应一路返回到 facebook 插件。
您可以通过在 Facebook/FbUnityInterface.mm 文件 @ 中放置断点来测试它
- (BOOL)openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication
如果没有被命中,则可能是另一个 openURL 处理程序首先获取响应,而不是将其返回给 super。
关于facebook-unity-sdk 无法在 iOS 上运行 (facebook-unity-sdk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23486301/