问题标签 [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.
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
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 项目,它会使用错误的清单并构建一个损坏的应用程序。
解决方案: 没有想法。有人对如何解决这个问题有任何想法吗?
javascript - 如何从包含嵌入式 Unity WebPlayer 的 div 可靠地获取 onmousedown 或 onclick 事件
在 Chrome for OSX 中,该事件被触发,而在 Chrome Win8 中则不是。有没有办法获得这个点击?实际上对于 Chrome Win8,我没有收到任何 click 或 onmousedown 事件。即使我设置:
如果在 web 播放器上执行 mousedown,则不会触发任何事件。我希望当用户点击网络播放器时触发一个 javascript 用户发起的事件。有没有办法做到这一点?
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
unity3d - 与 android manifest 上的活动标签冲突:Unity3d 中的 Facebook 和 Prime31 插件
我正在尝试让一个项目同时使用 Facebook Unity 插件和(几个)Prime31 插件。我正在尝试创建自己的活动来扩展 Prime31 活动,并且还结合了此处给出的 Facebook 解决方法:与 android manifest 上的活动标签冲突:Unity3d 中的 Facebook 和 Google Play 游戏
到目前为止,我有一个看起来像这样的类:
我用javac编译了它,打包成一个.jar文件,放到/Assets/Plugins/Android中。我像这样修改了我们的 AndroidManifest.xml:
现在这是我卡住的地方:此时,当我尝试在我的测试设备上运行它时,找不到该类。亚行向我展示了这一点:
知道有什么问题吗?
facebook - unity3d 4.3 facebook SDK 登录
嗨,我有 unity3d 和最新的 facebook sdk
我已经下载了示例项目,但我遇到了一个问题,当我启动项目并单击登录时,unity 立即显示此图像:
我希望我从 mainmenu.cs 中的这部分代码中得到一个错误
这是我的gamestatemanager.username 为空...我只想知道为什么我的gamestatemanager.username 为空,如何获取一些数据来填充它.. 我已按照步骤在此链接中填写gamestatemanager.username 我的错误在哪里顺便提一句 ?任何人都可以帮忙吗?
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 而不仅仅是测试用户?
我似乎找不到任何东西,我尝试将应用程序设置为不在沙盒模式下
我想我可能遗漏了一些明显的东西。
有什么帮助吗?
unity3d - 无摩擦请求在 FBUnitySDK 中不起作用
这是我的 FB.cs 文件的代码,它是来自 unity fb sdk 的默认代码。如果您在第 10 行看到,我已经默认通过删除变量并将值设置为 true 将无摩擦请求标记为 true。
不,我正在使用它调用 Init。
然后当我尝试使用此代码发送请求时
}
没有无摩擦请求的迹象,因为没有“在向该用户发送请求之前不要再问我”复选框即使我将行号 10 作为默认值
即使那样它也不起作用。我也检查了 FBSettings 中的无摩擦复选框。
android - 从unity上传图片到facebook
我正在开发一个统一游戏,您可以在其中拍照并将这张照片从统一上传到 Facebook,以及一些标签和东西(很像friendsmash)。问题是我没有可以放截图的网络服务器,而且 Fb.Feeb(picture:) 属性只接受 url。
我已经读到您可以使用 HTTP POST 将图片发布到用户图像,然后使用图片中的链接:,但我对 HTTP POST 一无所知,我不知道该怎么做。
我还读到您可以使用 FB.API() 以某种方式做到这一点,但我无法弄清楚。
任何示例代码将不胜感激。
我当前的代码:
ios - Facebook Unity SDK,iOS 后处理器损坏
最近更新了一个统一项目,从使用 Prime31 社交插件到 Unity 4.3 项目上的官方 facebook 插件。
尽管关于后处理器,但注意到了一些问题。首先,似乎我们第一次构建项目时一切都很好,但是随后的构建会导致 info.plist 文件损坏,我们目前通过在重建之前删除 plist 来解决这个问题,幸运的是,facebook sdk 是唯一的问题在统一本身之外对其进行更改。
另一个问题是,我会时不时地构建,我会收到一条关于找不到文件的错误消息(主项目文件肯定是它说找不到它的地方)。在此之前,facebook 脚本会吐出一条关于“错误文件格式”的日志消息
这就是混淆的地方。如果 pbx 文件以特定标头开头并返回 null (我想这个 null 返回是导致错误的原因),则会记录该消息。但随后在该类的 Encode 函数中,它使用该标头值来写入新文件。我很困惑为什么它写一个值,然后它将在未来考虑一个无效的文件。
有任何想法吗?