问题标签 [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 投票
2 回答
1590 浏览

facebook - 使用 Unity Facebook SDK 时如何更改背景图片

我正在使用 Unity Facebook SDK 在 Facebook 中设置我的 Unity 游戏。

我已经使用“启用 Unity 集成”设置了应用程序,并且游戏可以按需要运行。

我想将网页的背景图像从纯白色更改为位图图像。

我通常会编辑 HTML 来执行此操作,但我无法通过 SDK 访问它。

我尝试使用 Application.ExternalEval 将一些 Javascript 注入 HTML 页面,类似于:

但我无法访问 Chrome 调试器告诉我的任何元素。

有谁知道如何个性化 Facebook 页面?

0 投票
1 回答
119 浏览

android - Facebook 登录不适用于 Win,但适用于 MacOS

当我在 Android 设备上运行测试项目时,我看到了奇怪的事情:在 Win7 上构建不起作用(登录返回中止:“true”),但完全相同的项目,在 MacOS 上构建的工作完美。我猜密钥哈希生成的问题(但在 Facebook 应用程序设置中添加了这两个(Win,MacOS))。

0 投票
1 回答
1162 浏览

unity3d - 登录 facebook sdk 解决统一问题

当我在 android 上登录时使用 facebook sdk 进行统一时,我遇到了一个问题(真实设备 - Gooogle nexus 7 2012)。- adb logcat 此错误:W/fb4a(:):BlueServiceQueue(10494): 服务期间出现异常 W/fb4a(:):BlueServiceQueue(10494): com.facebook.http.protocol.ApiException: Key hash rhDpGcyTNP33kRZOYIKdOcoevoM 不匹配任何存储的密钥哈希。W/fb4a(:):BlueServiceQueue(10494): 在 com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:83) W/fb4a(:):BlueServiceQueue(10494): 在 com.facebook.http。 protocol.ApiResponseChecker.a(ApiResponseChecker.java:162) W/fb4a(:):BlueServiceQueue(10494): 在 com.facebook.http.protocol.ApiResponse.h(ApiResponse.java:239) W/fb4a(:): BlueServiceQueue(10494):在 com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:272) W/fb4a(:):BlueServiceQueue(10494):HandlerThread.run(HandlerThread.java:60) W/Bundle (12430):密钥 com.facebook.platform.protocol.PROTOCOL_VERSION 预期的字符串,但值是 java.lang.Integer。已返回默认值。W/Bundle (12430):尝试转换生成的内部异常:W/Bundle (12430):java.lang.ClassCastException:java.lang.Integer 不能转换为 java.lang.String

..... .... V/FBUnitySDK(21692): 发送到 Unity OnLoginComplete({"cancelled":true}) I/Unity (21692): 调用登录: I/Unity (21692): I/Unity ( 21692): (文件名: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp 行: 54) I/Unity (21692): I/Unity (21692): 登录结果: {"is_logged_in":false,"user_id":" ","access_token":""} I/Unity (21692): I/Unity (21692): (文件名: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp 行: 54)

  • 当我卸载 facebook 应用程序时,此应用程序运行良好。
  • 我认为发生此错误是因为我的密钥哈希。请帮我解决这个问题。(对不起我的英语不好)
0 投票
1 回答
260 浏览

facebook - 无法编辑 Facebook 配置参数

我为我的游戏制作了一个统一的 Web 构建,并将其上传到一个安全的解析服务器。我进行了所有设置以将其与 Facebook 集成。所有 Facebook 功能都可以正常工作,但是如果在浏览器中打开 Web 构建,则对 Web 构建所做的更改是可见的,但相同的更改在 Facebook 画布页面中消失了。

似乎 Facebook 忽略了 html 文件,只考虑使用 .unity3d 文件在 Facebook 上玩游戏。

什么可能导致此问题,我该如何解决?

0 投票
1 回答
371 浏览

facebook-unity-sdk - 使用 Facebook Unity SDK 时禁用上下文菜单(右键单击)

我目前正在使用 Unity3D 在 Facebook 上开发游戏,我真的很想使用 Facebook SDK。问题是游戏需要使用鼠标右键来执行一些核心动作(喷气背包)。

由于 facebook 在 html 框架上加载“.unity3d”文件,我已经失去了对加载 Unity3d 的 javascript 的所有控制,因此,每次有人尝试使用 jetpack 时,都会出现内置的上下文菜单。:/

通过 javascript 禁用它真的很容易,如果 threr 是 Facebook 应用程序设置上的复选框,例如:“禁用上下文菜单?-检查!”

已经谢谢了!

0 投票
1 回答
808 浏览

android - 尝试使用 unity(logcat) 在 android 上实现 facebook sdk 时出错:

尝试通过 android 应用程序登录 facebook 时,我在 logcat 中收到此错误。

我可以看到有什么问题。

com.facebook.katana.platform.PlatformService 泄露了 ServiceConnection com.facebook.fbservice.ops.DefaultBlueServiceOperationFactory$DefaultOperation$BlueServiceConnection@4307e1d8 最初绑定在这里 10-28 22:33:57.950: E/ActivityThread(28413): android. app.ServiceConnectionLeaked:服务 com.facebook.katana.platform.PlatformService 已泄露 ServiceConnection com.facebook.fbservice.ops.DefaultBlueServiceOperationFactory$DefaultOperation$BlueServiceConnection@4307e1d8 最初绑定在这里 10-28 22:33:57.950: E/ActivityThread( 28413): 在 android.app.LoadedApk$ServiceDispatcher.(LoadedApk.java:965) 10-28 22:33:57.950: E/ActivityThread(28413): 在 android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:859) 10-28 22:33:57.950:E/ActivityThread(28413):在 android.app.ContextImpl。bindService(ContextImpl.java:1270) 10-28 22:33:57.950: E/ActivityThread(28413): 在 android.app.ContextImpl.bindService(ContextImpl.java:1262) 10-28 22:33:57.950: E/ ActivityThread(28413): 在 android.content.ContextWrapper.bindService(ContextWrapper.java:394) 10-28 22:33:57.950: E/ActivityThread(28413): 在 com.facebook.fbservice.ops.DefaultBlueServiceOperationFactory$DefaultOperation.i (DefaultBlueServiceOperationFactory.java:461) 10-28 22:33:57.950: E/ActivityThread(28413): at com.facebook.fbservice.ops.DefaultBlueServiceOperationFactory$DefaultOperation.a(DefaultBlueServiceOperationFactory.java:419) 10-28 22:33 :57.950: E/ActivityThread(28413): at com.facebook.katana.platform.PlatformService.a(PlatformService.java:184) 10-28 22:33:57.950: E/ActivityThread(28413): at com.facebook。 katana.platform.PlatformService。a(PlatformService.java:36) 10-28 22:33:57.950: E/ActivityThread(28413): at com.facebook.katana.platform.PlatformService$MessageHandler.handleMessage(PlatformService.java:71) 10-28 22: 33:57.950: E/ActivityThread(28413): 在 android.os.Handler.dispatchMessage(Handler.java:99) 10-28 22:33:57.950: E/ActivityThread(28413): 在 android.os.Looper.loop (Looper.java:137) 10-28 22:33:57.950: E/ActivityThread(28413): 在 android.app.ActivityThread.main(ActivityThread.java:4904) 10-28 22:33:57.950: E/ActivityThread (28413): 在 java.lang.reflect.Method.invokeNative(Native Method) 10-28 22:33:57.950: E/ActivityThread(28413): 在 java.lang.reflect.Method.invoke(Method.java:511 ) 10-28 22:33:57.950: E/ActivityThread(28413): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 10-28 22:33:57.950:E/ActivityThread(28413): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 10-28 22:33:57.950: E/ActivityThread(28413): 在 dalvik.system.NativeStart.main (本机方法)10-28 22:33:58.060:E/Trace(12883):打开跟踪文件时出错:没有这样的文件或目录 (2) 10-28 22:33:58.991:E/XTWiFi(468):[ MessageQ] ProcessNewMessage: [XTWiFi-CS] 未知交付目标 [OS-Agent] 10-28 22:34:00.903: E/WifiStateMachine(726): Fetch RSSI NEW RSSI = -46 10-28 22:34:00.983: E /XTWiFi(468): [MessageQ] ProcessNewMessage: [XTWiFi-PE] 未知交付目标 [OS-Agent] 10-28 22:34:03.917: E/WifiStateMachine(726): Fetch RSSI NEW RSSI = -44 10-28 22:34:03.987:E/XTWiFi(468):[MessageQ] ProcessNewMessage:[XTWiFi-CS]未知交付目标[OS-Agent] 10-28 22:34:06.930:E/WifiStateMachine(726):获取 RSSI 新 RSSI = -46 10-28 22:34:08.992: E/XTWiFi(468): [MessageQ] ProcessNewMessage: [XTWiFi-CS] 未知交付目标 [OS-Agent] 10-28 22:34:09.943: E/WifiStateMachine(726): 获取 RSSI 新 RSSI = -46 10-28 22:34:12.956: E/WifiStateMachine(726): 获取 RSSI 新 RSSI = -46 10-28 22:34:13.987: E/XTWiFi( 468): [MessageQ] ProcessNewMessage: [XTWiFi-CS] 未知的交付目标 [OS-Agent] 10-28 22:34:15.979: E/WifiStateMachine(726): Fetch RSSI NEW RSSI = -46 10-28 22:34 :18.993: E/WifiStateMachine(726): Fetch RSSI NEW RSSI = -46 10-28 22:34:18.993: E/XTWiFi(468): [MessageQ] ProcessNewMessage: [XTWiFi-CS] 未知交付目标 [OS-Agent ] 10-28 22:34:21.996:E/WifiStateMachine(726):获取 RSSI 新 RSSI = -42 10-28 22:34:23.417:E/ActivityThread(28413):服务 com.facebook.katana.platform。PlatformService 已泄露 ServiceConnection com.facebook.fbservice.ops.DefaultBlueServiceOperationFactory$DefaultOperation$BlueServiceConnection@432251f8 最初绑定在这里 10-28 22:34:23.417: E/ActivityThread(28413): android.app.ServiceConnectionLeaked: Service com.facebook .katana.platform.PlatformService 泄露了 ServiceConnection com.facebook.fbservice.ops.DefaultBlueServiceOperationFactory$DefaultOperation$BlueServiceConnection@432251f8 最初绑定在这里 10-28 22:34:23.417: E/ActivityThread(28413): at android.app。 LoadedApk$ServiceDispatcher.(LoadedApk.java:965) 10-28 22:34:23.417: E/ActivityThread(28413): 在 android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:859) 10-28 22:34:23.417 : E/ActivityThread(28413): 在 android.app.ContextImpl.bindService(ContextImpl.java:1270) 10-28 22:34:23.417: E/ActivityThread(28413): 在 android.app.ContextImpl.bindService(ContextImpl.java:1262) 10-28 22:34:23.417: E/ActivityThread(28413): 在android.content.ContextWrapper.bindService(ContextWrapper.java:394) 10-28 22:34:23.417: E/ActivityThread(28413): at com.facebook.fbservice.ops.DefaultBlueServiceOperationFactory$DefaultOperation.i(DefaultBlueServiceOperationFactory.java:461 ) 10-28 22:34:23.417: E/ActivityThread(28413): at com.facebook.fbservice.ops.DefaultBlueServiceOperationFactory$DefaultOperation.a(DefaultBlueServiceOperationFactory.java:419) 10-28 22:34:23.417: E/ActivityThread (28413): 在 com.facebook.katana.platform.PlatformService.a(PlatformService.java:184) 10-28 22:34:23.417: E/ActivityThread(28413): 在 com.facebook.katana.platform.PlatformService。一个(平台服务.java:36) 10-28 22:34:23.417: E/ActivityThread(28413): at com.facebook.katana.platform.PlatformService$MessageHandler.handleMessage(PlatformService.java:71) 10-28 22:34:23.417: E/ ActivityThread(28413): 在 android.os.Handler.dispatchMessage(Handler.java:99) 10-28 22:34:23.417: E/ActivityThread(28413): 在 android.os.Looper.loop(Looper.java:137 ) 10-28 22:34:23.417: E/ActivityThread(28413): 在 android.app.ActivityThread.main(ActivityThread.java:4904) 10-28 22:34:23.417: E/ActivityThread(28413): 在 java .lang.reflect.Method.invokeNative(Native Method) 10-28 22:34:23.417: E/ActivityThread(28413): at java.lang.reflect.Method.invoke(Method.java:511) 10-28 22: 34:23.417: E/ActivityThread(28413): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 10-28 22:34:23.417: E/ActivityThread(28413):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 10-28 22:34:23.417: E/ActivityThread(28413): 在 dalvik.system.NativeStart.main(Native Method) 10-28 22:34:23.477:E/Trace(12961):打开跟踪文件时出错:没有这样的文件或目录 (2)

这个也是....

0 投票
1 回答
489 浏览

unity3d - FB.GetAuthResponse 不调用 CallBack

我一直在尝试让 FB.GetAuthResponse 在我的测试应用程序和 FriendSmash 示例应用程序中使用最新的 Facebook sdk for Unity,但没有成功。

该函数从不调用提供的回调。这意味着我无法获取已经连接到应用程序的用户的用户信息。

有人知道这里出了什么问题吗?

0 投票
3 回答
4330 浏览

facebook - 无法在 Android 上使用 Facebook SDK for Unity 登录

问题

我第一次调用 FB.Login 时,我被重定向到 facebook,但是回到我的应用程序似乎有问题。我收到消息“[App name] 已停止工作。” 我已经发布了堆栈跟踪的屏幕截图。

如果我在那次崩溃之后打开我的游戏,我可以看到我已经登录并且可以做我想做的事情(邀请朋友等)。但是如果我注销然后再次登录,就会出现同样的问题。

附加信息

  • 我确定我已经正确设置了哈希键,否则我将无法调用其他 fb 函数。
  • 我的 manifest.xml 正在使用 FBUnityPlayerActivity 活动,我没有在其他活动中扩展 UnityPlayerActivity。
  • 在屏幕变黑并发生崩溃之前,我似乎要回到我的应用程序一瞬间。
  • 尽管我已经尝试过 4.3.3 和 4.2.4,但我将 Facebook 用于 Unity SDK 4.3.4。我在每个版本上都看到相同的错误。
  • 在facebook的应用页面上,包名是正确的,类是com.facebook.unity.FBUnityPlayerActivity。
  • 在大约 30 次尝试中,有一次我在登录后实际上回到了我的游戏。没有更改任何代码,下次我尝试时,它崩溃了。
  • 我试图删除我所有的场景,只运行 facebook 示例场景。在这种情况下一切正常。(后来我发现这仅在纵向模式下运行时才有效。)
  • 一切都在 iOS 上运行。这个错误只是Android。

怀疑

当然,我用谷歌搜索了堆栈跟踪,似乎这里这里也有类似的问题。从 SDK for Unity 发行说明中,我注意到即使是最新版本的 sdk 也使用 Facebook for Android SDK 3.5.0,这指向与我链接到的问题相同的问题。如果确实如此,我是否可以将 facebook 中的底层 facebook 换成 android sdk 换成 unity sdk 并自己更新到更新版本?

堆栈跟踪

在此处输入图像描述

0 投票
2 回答
2498 浏览

android - 有没有办法在 unity/android 中使用 facebook sdk 做一个赞按钮?:

我到处搜索,找不到任何关于使用 facebook sdk for unity/android 做一个like 按钮的信息。

这个功能还没有吗?还是我瞎了?

0 投票
0 回答
1401 浏览

unity3d - Unity Facebook SDK 4.3.4 - 未为以前的用户清除 AccessToken 和登录状态

我只是想看看其他人是否看到了这个问题,或者我是否可能做错了什么。也就是说,在从 Facebook 应用程序注销并以另一个人身份登录后(直接通过 Facebook 应用程序,或通过 Unity 应用程序 FB.Login),您仍将获得前一个人的个人资料数据(访问令牌、登录状态、用户 ID 等)。

在 FB.Init() 之后,FB.IsLoggedIn 仍然为真,并且 FB.UserId 和 FB.AccessToken 仍然存在于前一个用户中。即使在强制 FB.Login() 之后,FB.AccessToken 和 FB.UserId 仍然是以前的用户。只有当应用程序被卸载时,才会返回新用户。

我已经设法使用部署在 Android Nexus 7 设备上的 InteractiveConsole 示例应用程序重现了这一点。我还在 Facebook 上提交了错误报告,但无法使用“Unity SDK”标记它,因为错误报告表单只有标签单选按钮,而“Unity SDK”不是选项之一。

希望在这里引起开发者的注意,或者看看有没有人看到这个。详细的复制步骤在这里:https ://developers.facebook.com/bugs/593522247373530