【发布时间】:2013-12-04 23:22:42
【问题描述】:
问题
FB.Request() 回调参数永远不会在 Android 上被调用。它在 iOS 上运行良好。
信息
Unity 版本:4.3.0f4
FB SDK 版本:4.3.6
FB SDK Build 版本:131121.17562b74012d24a
复制步骤
- 启动一个新的 Unity 项目并导入 FB SDK 4.3.6
- 更改为 Android 项目并填写您的密钥库信息
- 编辑 FacebookSettings 以匹配您应用中的 developers.facebook.com 中的内容
- 编辑 InteractiveConsole.cs 以在 Callback(FBResult result) 的第一行添加一个 Debug.Log()(这是完成提要请求时应调用的函数)。
- 使用 InteractiveConsole 场景构建项目
- 初始化、登录并尝试发帖。请注意,即使 adb logcat 显示“FBUnitySDK(3272):发送到 Unity OnFeedRequestComplete({“id”:”12321312321 blablah”})”,您的调试日志也不会出现。
详情
我们注意到 AndroidFacebook.cs 中的 OnFeedRequestComplete(string message) 中没有任何内容。另外,AndroidFacebook.cs 中 FeedRequest(params...) 中的回调参数根本没有被使用。
抱歉,如果这是一个已知问题,但我在 StackOverflow 或 developers.facebook.com/bugs 上没有看到任何类似的帖子。
【问题讨论】:
-
谢谢,我们已经为此制定了一项任务并正在调查它。
-
在 Facebook 修复此问题之前,我们可以通过在 AndroidFacebook.cs 中编辑几行代码来使其工作。我不知道如何格式化评论,所以它在 StackOverflow 中并不荒谬,所以你可以在这里查看更改:pastebin.com/qJVB3fJc 不是一个干净的解决方案,但它有效。
标签: facebook facebook-unity-sdk