问题标签 [facebook-unity-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
892 浏览

facebook - Unity Facebook AppRequest 崩溃

我们正在使用 Facebook Unity 插件构建到设备,打开 AppRequest 对话框,上下滚动一次或两次,然后应用程序崩溃。

SDK 信息
SDK 版本:4.3.4
构建版本:131022.2bb3e6026790434

代码

崩溃报告在这里
下载

视频示例在此处
下载。

设备信息

  • 运行 iOS 7.0.3 的 iPad 4
  • 运行 iOS 5.1.1 的 iPod 4
  • 运行 iOS 6.1.3 的 iPad 3
  • 许多其他人(也就是我们有很多设备并且它在所有设备上都崩溃了)

杂项。信息

  • 使用没有好友的 Facebook 帐户时不会崩溃

  • 我们的应用程序有足够的可用内存(至少在 iPad 4 上运行时),据我所知,崩溃报告不是“低内存”报告。

  • 此错误也存在于 SDK 版本 4.3.3,构建版本 131013.cbd3dd67f02d59d

有人见过这个吗?您还想了解其他信息吗?提前致谢!

[编辑] 我们能够通过以下解决方法解决此问题:forum.unity3d.com/threads/203506-Workaround-ios7-DisplayLink-Scrolling-results-in-crash

0 投票
1 回答
7327 浏览

android - 适用于 Unity Android 的 Facebook SDK - 生成的清单文件不正确,无法登录

好的,这已经花了一个多星期,但我终于找到了为什么我似乎无法在我的 android 设备上使用带有 Unity3d (v4.3) 的 Facebook SDK (v4.3.4) 登录到 facebook 的原因。现在要弄清楚如何解决它...?

症状: 我在 android 设备上运行应用程序。当我按下登录按钮时,它会从 facebook 打开权限提示。然后……什么都没有。登录没有完成,查看日志,很明显没有调用 LoginCallback。(尽管 Facebook appcenter 确实记录了您已授予该应用程序的权限)。如果我要求多个权限,它只会提示第一个。(通常它会提示第一个,似乎回到应用程序一瞬间,然后再次提示第二个)。

原因: 清单文件生成不正确。

这是 FriendSmash 正确生成的一个清单文件的示例:

以下是 FriendSmash 生成错误时的清单文件示例:

两个主要区别:(1)正确清单文件的主要活动名为“com.facebook.unity.FBUnityPlayerActivity”,不正确文件的主要活动名为“com.mycompany.mygame.UnityPlayerNativeActivity”,以及(2)正确的文件也有一个“com.unity3d.player.UnityPlayerActivity”,之后出现“com.mycompany.mygame.UnityPlayerNativeActivity”。

但不幸的是,大多数时候,Unity 生成的文件版本不正确。我已经用 FriendSmash 游戏对其进行了测试,测试了一个添加 facebook sdk 的自定义应用程序,并测试了另一个仅包含 facebook SDK 的示例应用程序(全部在 windows 和 mac 上)。他们都生成了错误的版本,除了偶然,我第一次下载 FriendSmash 完整项目。当我下载 FriendSmash 新版在 mac 上进行测试时,它也开始错误地生成文件。

此外,如果您只是尝试统一构建 apk 文件而不创建 Google Android 项目,它会使用错误的清单并构建一个损坏的应用程序。

解决方案: 没有想法。有人对如何解决这个问题有任何想法吗?

0 投票
0 回答
444 浏览

javascript - 如何从包含嵌入式 Unity WebPlayer 的 div 可靠地获取 onmousedown 或 onclick 事件

在 Chrome for OSX 中,该事件被触发,而在 Chrome Win8 中则不是。有没有办法获得这个点击?实际上对于 Chrome Win8,我没有收到任何 click 或 onmousedown 事件。即使我设置:

如果在 web 播放器上执行 mousedown,则不会触发任何事件。我希望当用户点击网络播放器时触发一个 javascript 用户发起的事件。有没有办法做到这一点?

0 投票
2 回答
1512 浏览

unity3d - Facebook Unity SDK 和 Unity 4.3 在 iOS 上存在冲突的实例方法“openURL”

在我更新到 Unity 4.3 之前,我的游戏原型中使用了 Facebook Unity SDK。更新构建在 xCode 中生成 dSYM 失败后。错误信息:

命令 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil 失败,退出代码为 11

最值得注意的是,在上面的最终错误消息之前,我收到了这个警告:

ld:警告:实例方法'application:openURL:sourceApplication:annotation:'在/Users//Library/Developer/Xcode/DerivedData/Unity-iPhone-duxgtdhujpdgtjbanfxzqinkvybw/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos类别中/Unity-iPhone.build/Objects-normal/armv7/FbUnityInterface.o 覆盖 /Users/ /Library/Developer/Xcode/DerivedData/Unity-iPhone-duxgtdhujpdgtjbanfxzqinkvybw/Build/Intermediates/Unity-iPhone.build/Debug中的类中的方法-iphoneos/Unity-iPhone.build/Objects-normal/armv7/UnityAppController.o

我对此进行了一些调查,是的,似乎 UnityAppController.mm 和 FbUnityInterface.mm 都定义了“openURL”方法,而这正是 xCode 不喜欢的。我还检查了我在早期 (4.2.x) Unity 版本上使用的 iOS 构建,并且在该构建中,Unity 没有其任何 .mm 文件中定义 openURL 方法。

版本信息:

  • Facebook Unity SDK 版本 4.3.4
  • Unity 编辑器 4.3 版(专业版)
  • Xcode 5.0.2

更改 vs Unity xCode 项目默认配置:

  • 添加了 AdMob 所需的框架
  • 添加了 AdMob 所需的链接器标志“-ObjC”(构建设置 -> 其他链接器标志)

我也测试了没有“-ObjC”标志的链接。结果是一样的。有想法该怎么解决这个吗?

-tomi

0 投票
1 回答
1135 浏览

unity3d - 与 android manifest 上的活动标签冲突:Unity3d 中的 Facebook 和 Prime31 插件

我正在尝试让一个项目同时使用 Facebook Unity 插件和(几个)Prime31 插件。我正在尝试创建自己的活动来扩展 Prime31 活动,并且还结合了此处给出的 Facebook 解决方法:与 android manifest 上的活动标签冲突:Unity3d 中的 Facebook 和 Google Play 游戏

到目前为止,我有一个看起来像这样的类:

我用javac编译了它,打包成一个.jar文件,放到/Assets/Plugins/Android中。我像这样修改了我们的 AndroidManifest.xml:

现在这是我卡住的地方:此时,当我尝试在我的测试设备上运行它时,找不到该类。亚行向我展示了这一点:

知道有什么问题吗?

0 投票
2 回答
547 浏览

facebook - unity3d 4.3 facebook SDK 登录

嗨,我有 unity3d 和最新的 facebook sdk

我已经下载了示例项目,但我遇到了一个问题,当我启动项目并单击登录时,unity 立即显示此图像:

在此处输入图像描述

我希望我从 mainmenu.cs 中的这部分代码中得到一个错误

这是我的gamestatemanager.username 为空...我只想知道为什么我的gamestatemanager.username 为空,如何获取一些数据来填充它.. 我已按照步骤在此链接中填写gamestatemanager.username 我的错误在哪里顺便提一句 ?任何人都可以帮忙吗?

0 投票
3 回答
3020 浏览

facebook - Unity Facebook SDK 登录始终返回用户 0 访问令牌 abc...z

我正在使用 Unity Facebook SDK 4.3.4 测试 Unity 4.3 并运行一切,但它似乎总是返回一个测试用户而不是我的实际 Facebook 登录。

使用 Facebook InteractiveConsole 场景,登录后我看到:

Facebook Dll:已成功加载
UserId:0
IsLoggedIn:True
AccessToken:abcdefghijklmnopqrstuvwxyz

运行 FriendSmash...同样的事情只是返回 UserID: 0 和 No Name

我如何告诉 SDK 实际登录 ME 而不仅仅是测试用户?

我似乎找不到任何东西,我尝试将应用程序设置为不在沙盒模式下

我想我可能遗漏了一些明显的东西。

有什么帮助吗?

0 投票
0 回答
839 浏览

unity3d - 无摩擦请求在 FBUnitySDK 中不起作用

这是我的 FB.cs 文件的代码,它是来自 unity fb sdk 的默认代码。如果您在第 10 行看到,我已经默认通过删除变量并将值设置为 true 将无摩擦请求标记为 true。

不,我正在使用它调用 Init。

然后当我尝试使用此代码发送请求时

}

没有无摩擦请求的迹象,因为没有“在向该用户发送请求之前不要再问我”复选框即使我将行号 10 作为默认值

即使那样它也不起作用。我也检查了 FBSettings 中的无摩擦复选框。

0 投票
1 回答
8740 浏览

android - 从unity上传图片到facebook

我正在开发一个统一游戏,您可以在其中拍照并将这张照片从统一上传到 Facebook,以及一些标签和东西(很像friendsmash)。问题是我没有可以放截图的网络服务器,而且 Fb.Feeb(picture:) 属性只接受 url。

我已经读到您可以使用 HTTP POST 将图片发布到用户图像,然后使用图片中的链接:,但我对 HTTP POST 一无所知,我不知道该怎么做。

我还读到您可以使用 FB.API() 以某种方式做到这一点,但我无法弄清楚。

任何示例代码将不胜感激。

我当前的代码:

0 投票
1 回答
1515 浏览

ios - Facebook Unity SDK,iOS 后处理器损坏

最近更新了一个统一项目,从使用 Prime31 社交插件到 Unity 4.3 项目上的官方 facebook 插件。

尽管关于后处理器,但注意到了一些问题。首先,似乎我们第一次构建项目时一切都很好,但是随后的构建会导致 info.plist 文件损坏,我们目前通过在重建之前删除 plist 来解决这个问题,幸运的是,facebook sdk 是唯一的问题在统一本身之外对其进行更改。

另一个问题是,我会时不时地构建,我会收到一条关于找不到文件的错误消息(主项目文件肯定是它说找不到它的地方)。在此之前,facebook 脚本会吐出一条关于“错误文件格式”的日志消息

这就是混淆的地方。如果 pbx 文件以特定标头开头并返回 null (我想这个 null 返回是导致错误的原因),则会记录该消息。但随后在该类的 Encode 函数中,它使用该标头值来写入新文件。我很困惑为什么它写一个值,然后它将在未来考虑一个无效的文件。

有任何想法吗?