问题标签 [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 回答
1158 浏览

android - Unity Facebook SDK & Chartboost AndriodManifest 活动冲突

我在 Android 上同时使用 Facebook 和 Chartboost SDK for Unity。两者都可以单独工作。但是当它们构建在同一个项目中时,facebook 的活动 -“com.facebook.unity.FBUnityPlayerActivity”和 chartboost 的活动 -“com.chartboost.sdk.unity.CBUnityPlayerProxyActivity”发生冲突,因为它们需要同一个地方。我想知道使两个插件一起工作的解决方案是什么?

0 投票
1 回答
817 浏览

facebook-unity-sdk - Facebook 统一 SDK 错误

我已经下载了 FacebookSDK-130924 统一包,当我导入包时出现以下错误:

资产/Facebook/Scripts/FB.cs(218,37):错误 CS0117: UnityEngine.Security' does not contain a definition for LoadAndVerifyAssembly'

Assets/Facebook/Scripts/FB.cs(226,42):错误 CS1501:方法GetType' takes1' 参数没有重载

Assets/Facebook/Scripts/FB.cs(237,46):错误 CS1502:“System.Reflection.MethodInfo.MakeGenericMethod(params System.Type[])”的最佳重载方法匹配有一些无效参数

Assets/Facebook/Scripts/FB.cs(237,46):错误 CS1503:#1' cannot convert要键入“System.Type[]”的参数对象表达式

Assets/Facebook/Scripts/FB.cs(247,13):错误 CS1594:委托 `FB.RemoteFacebookLoader.LoadedDllCallback' 有一些无效参数

Assets/Facebook/Scripts/FB.cs(247,13):错误 CS1503:#1' cannot convert要键入“Facebook.IFacebook”的参数对象表达式

我正在使用统一 4.1 免费许可证。

请帮我..

0 投票
0 回答
191 浏览

facebook-unity-sdk - Facebook 登录崩溃

调用登录后应用崩溃

E/AndroidRuntime(9240): FATAL EXCEPTION: main E/AndroidRuntime(9240): java.lang.Error: FATAL EXCEPTION [main] E/AndroidRuntime(9240): Unity 版本: 4.2.1f4 E/AndroidRuntime(9240): Device型号:Sony Sony Tablet S E/AndroidRuntime(9240):设备指纹:Sony/SYS_001/nbx03:4.0.3/TISU0143/121116032:user/release-keys E/AndroidRuntime(9240):E/AndroidRuntime(9240):由:java.lang.RuntimeException:无法恢复活动 {com.genmedia.nokabe/com.facebook.LoginActivity}:android.content.res.Resources$NotFoundException:字符串资源 ID #0x7f050011

0 投票
1 回答
825 浏览

facebook - 如何通过 facebook-unity 集成在统一播放器和浏览器之间进行网络通信?

使用 Facebook Unity SDK,我如何访问统一播放器对象,以便我可以UnityObject.SendMessage()从浏览器调用统一播放器?与此处描述的部分类似:Calling Unity web player content functions from the web page

问题是 facebook 集成绕过了创建 .html 的 HTML 页面,UnityObject2因此我无法获得统一播放器对象。

谢谢!

0 投票
1 回答
737 浏览

c# - Unity Facebook SDK FB.Login 无法正常运行

从画布 facebook Web 应用程序中的统一 facebook 插件(我尝试过 4.2.4 和 4.3.3)调用 FB.Login 时,当用户在 facebook 对话框提示接受时点击取消时,永远不会调用回调函数应用程序的权限。

Init 工作正常,sdk 加载,然后我使用 facebook 委托调用 FB.Login,如果用户取消,则没有回调。如果您将其构建为 web 应用程序并在 facebook 中创建指向它的画布应用程序,您可以在 sdk 中提供的示例中看到此行为。

有什么建议么?我需要该回调来继续我的应用程序流程。

谢谢你。

0 投票
4 回答
1975 浏览

android - 当项目连接到资产服务器时,Facebook Unity SDK android barfs

棘手的小问题。带有 FB 插件的测试项目运行良好,我的项目给了我以下错误。结果是,当我将 FB 测试项目连接到资产服务器,并且为每个文件夹创建了 .meta 文件时,它也会出错。有什么方法可以告诉编译器跳过 .meta 文件?

更新:似乎无法摆脱 .meta 文件,即使我与资产服务器断开连接:(有什么想法吗?

更新:必须去编辑 -> 项目设置 -> 编辑器并禁用版本控制才能编译。如果可以修复此问题会很好,以便在打包 APK 时忽略元文件...

0 投票
1 回答
3892 浏览

facebook - Facebook unity SDK,“FB.Init() 已被调用”

我正在使用 FB Unity SDK,我面临的一个经常性问题是检查 FB.Init() 是否已经被调用。

设想:

  1. 有一个 fb 连接按钮,用户单击它。
  2. 如果用户决定取消对话框并点击“Fb connect again”

FB sdk 会抛出一个通知说“FB.Init() 已经被调用。你只需要调用一次。”

这是我想要做的,但不起作用

但是,显然这不起作用,因为调用了 FB.Init() 并且用户取消了它。如何验证 FB.Init() 是否已被调用?但我期待 accessToken 为空?

而且,这些消息会影响应用程序的提交吗?它们会显示在生产版本中吗?

0 投票
1 回答
1986 浏览

facebook-unity-sdk - Facebook Unity SDK 登录没有让我回到我的应用程序 om 一些 Android 设备

在安装了 FB 应用程序的索尼爱立信 Experia 上(我登录了它),facebook 登录不适用于最新的插件(10 月 13 日版本)。我点击我的连接按钮,它切换到 facebook 活动,然后将我重定向到浏览器,该浏览器重定向到指向“fbconnect://success#access_token=CAABZ .....”的另一个浏览器页面,它只显示“网页无法使用”。所以看起来它正在工作,只是没有回到我的应用程序。

这是我单击登录后 logcat 的输出:

E/ActivityThread(13575):无法找到 com.facebook.katana.provider.AttributionIdProvider 的提供者信息 D/PhoneWindow(13575):无法保存哪个视图具有焦点,因为焦点视图 com.unity3d.player.UnityPlayer$24@ 2b005760 没有 ID。I/ActivityManager(237): 开始: Intent { act=SSO_WITH_FALLBACK cmp=com.fluik.MyGame/com.facebook.LoginActivity (has extras) } 来自 pid 13575 E/ActivityThread(13575): 找不到 com 的提供者信息。 facebook.katana.provider.PlatformProvider I/ActivityManager(237): 开始: Intent { cmp=com.facebook.katana/.ProxyAuth (has extras) } from pid 13575 I/ActivityManager(237): 显示 com.facebook.katana/ .ProxyAuth:+328ms(总计+587ms)I/ActivityManager(237):开始:Intent {act=android.intent.action.VIEW dat=https://m.facebook.com/dialog/permissions.request?app_id=138830872932854&client_id=138830872932854&redirect_uri=fbconnect%3A%2F%2Fsuccess&type=user_agent&perms=email%2Cuser_birthday&fbconnect=1&sso=android&android_key=hhffGIAnpPWh&_compath=shffGIAnpPWh&_compath=s _ .android.browser/.BrowserActivity } 来自 pid 9026 I/ActivityManager(237):开始:Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat= https://m. facebook.com/dialog/oauth?client_id=138830872932854&redirect_uri=fbconnect%3A%2F%2Fsuccess&type=user_agent&fbconnect=1&sso=android&android_key=hhffGIAnpPWh4E4lLnO-jseVpiU&scope=email%2Cuser_birthday&_rdrcmp=com.android.browser/.BrowserActivity } from pid 13494 E/Tab (13494): onReceivedError -10 fbconnect://success#access_token=CAABZBRBTdcfYBALJgE64WnGcfAfORTZA0wHYwsKvL7lApIjrdIUqNzDEqHsVhnWQjCwU9KLsZBB7pWUiwsZAlhnc5jMQEUeHlZAVFobn8aqVpTEQJmFjxyiZAZCnVZCvdJfZB14sfO545tc0ZAYR7g81pChZA0phZAx1nh3deje1t4NsvU7nPj0PG0mscj88S8ZBdTGlGXkYl5dVRZCo2v6x8G4IpX&expires_in=5182746 The protocol is not supported.

有一次它确实回到了应用程序,我在登录时得到了一个新的空指针,被报告为来自 LoginActivity,最终看起来来自:

查看代码,这里唯一可能导致空指针的似乎是未初始化的记录器:

这是堆栈跟踪。

E/AndroidRuntime(13363):java.lang.RuntimeException:无法恢复活动{com.fluik.WordMeisterFree/com.facebook.LoginActivity}:java.lang.RuntimeException:失败>交付结果ResultInfo{who=null,request=64206 ,结果 = 0,数据 = null} 到活动 {com.fluik.WordMeisterFree/com.facebook.LoginActivity}:java.lang.NullPointerException E/AndroidRuntime(13363):在 android.app.ActivityThread.performResumeActivity(ActivityThread.java: 2141) E/AndroidRuntime(13363): 在 android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2156) E/AndroidRuntime(13363): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1680) E/AndroidRuntime( 13363): 在 android.app.ActivityThread.access$1500(ActivityThread.java:121) E/AndroidRuntime(13363): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) E/AndroidRuntime(13363): 在 android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(13363): 在 android.os.Looper.loop(Looper.java:130) E/AndroidRuntime( 13363): 在 android.app.ActivityThread.main(ActivityThread.java:3701) E/AndroidRuntime(13363): 在 java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(13363): 在 java.lang .reflect.Method.invoke(Method.java:507) E/AndroidRuntime(13363): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) E/AndroidRuntime(13363): at com .android.internal.os.ZygoteInit.main(ZygoteInit.java:624) E/AndroidRuntime(13363): at dalvik.system.NativeStart.main(Native Method) E/AndroidRuntime(13363): Caused by: java.lang. RuntimeException: 传递结果失败 ResultInfo{who=null, request=64206, result=0,data=null} 到活动 {com.fluik.WordMeisterFree/com.facebook.LoginActivity}: java.lang.NullPointerException E/AndroidRuntime(13363): at android.app.ActivityThread.deliverResults(ActivityThread.java:2553) E/AndroidRuntime (13363): 在 android.app.ActivityThread.performResumeActivity(ActivityThread.java:2128) E/AndroidRuntime(13363): ... 12 更多 E/AndroidRuntime(13363): 由: java.lang.NullPointerException E/AndroidRuntime( 13363): 在NullPointerException E/AndroidRuntime(13363):在NullPointerException E/AndroidRuntime(13363):在com.facebook.AuthorizationClient.logAuthorizationMethodComplete(AuthorizationClient.java:519) E/AndroidRuntime(13363):在 com.facebook.AuthorizationClient.logAuthorizationMethodComplete(AuthorizationClient.java:487) E/AndroidRuntime(13363):在 com.facebook.AuthorizationClient.complete(AuthorizationClient.java:297) E/AndroidRuntime(13363) : 在 com.facebook.AuthorizationClient.completeAndValidate(AuthorizationClient.java:289) E/AndroidRuntime(13363): 在 com.facebook.AuthorizationClient$KatanaProxyAuthHandler.onActivityResult(AuthorizationClient.java:948) E/AndroidRuntime(13363): 在 com. facebook.AuthorizationClient.onActivityResult(AuthorizationClient.java:187) E/AndroidRuntime(13363): 在 com.facebook.LoginActivity.onActivityResult(LoginActivity.java:138) E/AndroidRuntime(13363): 在 android.app.Activity.dispatchActivityResult( Activity.java:3908) E/AndroidRuntime(13363):在 android.app.ActivityThread。deliverResults(ActivityThread.java:2549) E/AndroidRuntime(13363): ... 13 更多

任何帮助,将不胜感激...

更新: 只想提一下我构建了演示项目,即在一个干净的项目中的交互式控制台场景,并得到了完全相同的行为......

更新 2: 我在另一台设备上再次尝试(首先是索尼爱立信 Experia,其次是 Nexus 10),它运行良好。迷人的。欢迎来到安卓地狱...

无论如何,如果它可以帮助识别问题,这里是在点击登录后运行的 nexus 10 上的 logcat 输出:

E/ActivityThread(2755):无法找到 com.facebook.katana.provider.AttributionIdProvider I/ActivityManager(463)的提供者信息:START u0 {act=SSO_WITH_FALLBACK cmp=com.fluik.MyGame/com.facebook.LoginActivity(有extras)} 来自 pid 2755 E/ActivityThread(2755):无法找到 com.facebook.katana.provider.PlatformProvider D/FacebookSDK.WebDialog(2755) 的提供者信息:Webview 加载 URL:https ://m.facebook.com /dialog/oauth?display=touch&e2e=%7B%22init%22%3A1382373838875%7D&client_id=138830872932854&scope=email%2Cuser_birthday&type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess I/ActivityManager(463):显示 com.fluik.MyGame/com .facebook.LoginActivity: +363ms D/FacebookSDK.WebDialog(2755): 重定向 URL:https://m.facebook.com/login.php?skip_api_login=1&api_key=138830872932854&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fdialog%2Foauth%3Fredirect_uri%3Dfbconnect%253A%252F%252Fsuccess%26display% 3Dtouch%26scope%3Demail%252Cuser_birthday%26type%3Duser_agent%26client_id%3D138830872932854%26ret%3Dlogin&cancel_uri=fbconnect%3A%2F%2Fsuccess%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3Dereason%3D_userdenied%266Dreason%3D_用户错误%26 257B%2522init%2522%253A1382373838875%257D&display=touch&_rdr D/FacebookSDK.WebDialog(2755): Webview 加载 URL:https://m.facebook.com/login.php?skip_api_login=1&api_key=138830872932854&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fdialog%2Foauth%3Fredirect_uri%3Dfbconnect%253A%252F%252Fsuccess%26display% 3Dtouch%26scope%3Demail%252Cuser_birthday%26type%3Duser_agent%26client_id%3D138830872932854%26ret%3Dlogin&cancel_uri=fbconnect%3A%2F%2Fsuccess%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3Dereason%3D_userdenied%266Dreason%3D_用户错误%26 257B%2522init%2522%253A1382373838875%257D&display=touch&_rdr

0 投票
1 回答
379 浏览

facebook - Unity3d Facebook SDK:iOS 上的属性未发布

我们正在使用 Facebook Unity SDK 为我们的统一游戏开发共享功能。我们将 FB.Feed 用于我们的帖子,并在帖子末尾使用“属性”参数共享其他链接并发送字典。

这在 Android 和 web 播放器上运行良好,但在使用具有完全相同代码库的 iOS 版本时没有显示任何内容。

帖子截图

这似乎是一个错误,因为使用交互式控制台示例也会发生同样的情况。任何人都可以确认吗?FB Unity SDK 有官方论坛吗?facebook上的beta组似乎已经死了......

非常感谢帮助。

西蒙

0 投票
2 回答
2983 浏览

ios - Unity Facebook SDK FB.Feed 未发布

我正在为我的 iOS 游戏使用 Unity Facebook SDK,但 FB.Feed 无法正常工作。使用 Unity 4.2.2 和 Facebook SDK 4.2.4

这是发生的事情:

  • 在游戏开始时,调用 FB init

    /li>
  • 当我单击在 facebook 上分享的按钮时,会调用以下函数:

    /li>
  • 如果我没有登录,那么我会在 facebook 上收到登录提示(切换到 FB 应用程序)

  • 如果我还没有授权该应用程序,那么我也会收到提示。
  • 然后 Facebook 分享提要出现,其中包含我在函数中输入的所有指定信息,前面的所有步骤都正常工作。
  • 一旦我触摸发布按钮,问题就开始了。该应用程序开始上传我的帖子,然后突然切换回游戏。

在过去的 3 天里,我的头发被扯掉了。找不到任何帮助。回调函数的日志返回空响应。