我目前正在使用Unity开发游戏。 我的游戏差不多完了,我想添加一些Facebook功能。
我将Facebook最后一个SDK(5.2.1)添加到我的C#项目中。
然后,我按照SmashFriends示例添加一些函数: - FB.Init初始化SDK - FB.Login记录用户 - FB.Feed在用户时间线上发布故事
基本上,当我开始游戏时会调用FB.Init。当玩家完成他的回合后,他得到了一个分数。 然后,有两个选择: - 用户已登录,FB.Feed被调用,并且已发布分数。 - 用户未登录 - >显示登录弹出窗口
这是我的问题: 当我在Unity上测试它时,登录弹出窗口正确显示,所以我可以输入我的访问令牌,以及Feed弹出显示,我可以发布。 但是,当我在Facebook上测试我的应用程序(http://parseapp.com上的主机,这里没有问题)时,FB.Init被正确调用,当调用FB.Login时,我没有任何回调......
精确度:我在项目中使用NGUI。
我已经在网上搜索过了,但没找到解决办法= /
答案 0 :(得分:0)
看来在每个场景中都使用FB SDK函数,FB.Init应该被调用... 经过一天搜索我的错误之后,我很失望地看到它没有在doc或其他任何地方指定!!
感谢Stackoverflow校正器,纠正我的一些问题!对不起,我是法国学生;)
答案 1 :(得分:0)
我认为您还可以将Facebook功能实现为带有DoNotDestroy的单例。 这应该可以帮助你在切换场景时不会松开init。