facebook-unity-sdk无法在iOS上工作(facebook-unity-sdk)

时间:2014-05-06 05:02:38

标签: facebook facebook-unity-sdk

我使用Unity Facebook SDK 5.1,Unity版本是4.3.0。 我正在iPhone 4设备上进行测试,该设备没有安装Facebook应用。 我在我的游戏中集成了SDK。

当我尝试首先使用我的应用程序登录Facebook时,它会在浏览器中打开FB login页面,登录后,当我按下"确定"它带我到我的应用程序。 在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"} .

非常感谢 小袋

3 个答案:

答案 0 :(得分:2)

确保Info.plist中的URLSchemeSuffix正确无误(fb [appid]),并且handleOpenURL调用(在您生成的XCode项目中)将其返回到facebook。

我遇到了同样的问题,当我在授权应用程序后从facebook返回时,另一个插件正在捕获handleOpenURL调用,并且它阻止了handleOpenURL响应使其一直回到facebook插件。

您可以通过在Facebook / FbUnityInterface.mm文件中放置一个断点来测试它

- (BOOL)openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication

如果没有被击中,可能是另一个openURL处理程序首先获得响应,而不是将其交回super。

答案 1 :(得分:0)

我遇到了同样的错误,但出于不同原因使用iOS原生登录。

我检查了URLScheme,在不同的OpenUrl中添加了一些断点但什么都没有。事实证明我使用"publish_actions"权限进行了登录。该消息意味着我认为iOS本机实现不支持这一点。

我很遗憾这条消息没有帮助,但您应该在登录时注意所请求的权限,稍后再使用图API来询问。

希望能帮助人们解决同样的问题。

答案 2 :(得分:0)

我得到了同样的错误。 Reason是不正确的bundle id(我们使用不同的bundle id进行发布和开发构建)。然后我们将此捆绑包ID添加到Facebook App的“设置”页面,错误消失了。