我使用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"} .
非常感谢 小袋
答案 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的“设置”页面,错误消失了。