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

facebook - 在 unity3d 桌面应用程序中获取 Facebook 访问令牌

我是 unity3d 的新手,我正在尝试为 unity3d 桌面应用程序创建一个具有社交连接的应用程序。我阅读了一些教程,例如unity-and-facebook。我的问题是如何获取用户的访问令牌。我遵循与在 facebook 上阅读入门相同的步骤。当 facebook-unity 包导入到我的新包并从 facebook 设置更改应用程序 ID 时。我得到一个默认访问令牌和虚拟用户登录。

对不起我的英语不好。

0 投票
2 回答
5985 浏览

python - 当我尝试运行一个 py 文件时出现 Python 错误

我正在尝试运行 py 文件,但出现以下错误

IMPORT ERROR : NO MODULE NAMED "BASEHTTPSERVER"

py文件中包含的代码如下:

在此先感谢 最好的问候亚历杭德罗·卡斯坦

0 投票
0 回答
1438 浏览

android - 适用于 Unity 的新 Facebook SDK - 在 iOS 和 Android 上登录时出现问题

我已经下载了最新的 SDK (3.1.2) 并尝试将测试场景导出到 iOS 和 Android。FB.Init() 按钮在两者上都可以正常工作,但是登录让我很伤心。

当我构建到 iOS 时,它会在我的浏览器中弹出登录屏幕。在我输入我的详细信息后,它会告诉我:

抱歉,此功能目前不可用:处理此请求时出错。请稍后再试。

当我构建到 Android 并点击登录时,它要求我确认我希望该应用程序访问帐户功能,然后抛出此错误:

NullReferenceException:对象引用未设置为 Facebook.AndroidFacebook.OnLoginComplete(System.String 消息)[0x00000] 中的对象实例:0

对话框选项在编辑器中打开得很好,但是登录功能仍然是灰色的,所以我无法测试它。

这是我到目前为止所做的一切:

  • 在 Facebook 中创建了一个应用程序。
  • 将应用程序 ID 放在 Unity 的设置中。
  • 在 Facebook 的编辑应用屏幕上填写原生 iOS 应用和原生 Android 应用的部分。
  • 从网站上复制了 Android 的详细信息并将它们放入 Unity 的设置中。

我没有做的一件事是这一步:

仅限测试版 - 第 3 步:向您的 Facebook 联系人发送您希望用于与 Unity 集成的应用 ID。Facebook 有必要将他们列入白名单以访问 Unity 特定的集成选项。

这就是这些功能不起作用的原因吗?还是我完全错过了什么?

0 投票
2 回答
2777 浏览

facebook-unity-sdk - Facebook Unity3d 扩展 UnityPlayerActivity 打破其他插件做同样的事情

因此,我已经使用了一个扩展 UnityPlayerActivity 的第 3 方插件,此外我们还扩展了它以将我们自己的东西撒入其中,现在出现了 facebook sdk 与它自己的扩展 UnityPlayerActivity 统一。

为什么这些 3rd 方 SDK 都认为自己如此特别,以至于他们可以将自己注入到这个宝贵的位置?好了,吐槽完了……

有没有希望 facebook 可以修复他们的 SDK 不这样做?在这里问,因为他们没有自己的支持论坛...

同时,有没有办法调和同一类的两个扩展的存在?破解这些第三方 jar 并重写单个 UnityPlayerActivity 子类的唯一方法是什么?

Facebook SDK 干净整洁(与 prime31 相比),但在当前状态下,我们在 android 上几乎无法使用 :(

更新

好吧,我已经继续编辑了我自己的子类,添加了 facebooks 子类在其中的一个调用,它有点工作。至少它正在走得更远。

现在我从 Facebook 的 LoginAction 类中得到一个 NullPointerException :

看起来它正在尝试在无法找到的进度条上设置可见性:

它似乎在视图创建中找到它,所以在调用此代码之前可能有什么东西正在破坏它。FB SDK 的源是否可用,所以我可以尝试自己修复这些东西?

更新

刚刚确认即使将原始 facebook 启动活动放入 com.facebook.unity.FBUnityPlayerActivity,我也会遇到完全相同的崩溃。我是唯一一个看到这个的吗?在 Nexus7 上测试....

0 投票
1 回答
940 浏览

facebook - Facebook Unity SDK 在 Unity Webplayer 中向自定义好友发送请求时出错

在 Unity Webplayer Build 上,我在调用请求对话框时发现了这个错误日志。这个问题没有出现在 iOS 中。有人见过这个问题吗?

NullReferenceException:对象引用未设置为对象的实例

Facebook.AsyncRequestDialog.InjectSecretParams (System.Collections.Generic.Dictionary 2 formData) Facebook.AsyncRequestDialog.Request[AsyncRequestDirectRequestPost] (System.String endpoint, Facebook.HttpMethod method, System.Collections.Generic.Dictionary2 formData, Facebook.APIDelegate 回调, Facebook.ErrorDelegate errorCallback) Facebook.AsyncRequestDialogPost.Post[AsyncRequestDirectRequestPost] (System.String 端点, System.Collections.Generic.Dictionary 2 paramsDict, Facebook.APIDelegate callback, Facebook.ErrorDelegate errorCallback) Facebook.AsyncRequestDirectRequestPost.Post (System.Collections.Generic.Dictionary2 formData, Facebook.APIDelegate 回调,Facebook.ErrorDelegate errorCallback) Facebook.AsyncRequestDirectRequestGet.ShowDialog (System.String wwwResponse) Facebook.AsyncRequestString+c__Iterator0.MoveNext ()

System.NullReferenceException:对象引用未设置为 Facebook.FriendSelectorDialog+FriendList.SetCustomFilters (System.String json) [0x00000] in :0 at Facebook.FriendSelectorDialog.OnInit () [0x00000] in :0 在 Facebook 的对象实例.FbSkinnedDialog.Init () [0x00000] in :0 at Facebook.NativeDialog.ShowDialog[FriendSelectorDialog] (System.Collections.Generic.Dictionary`2 paramsDict, Facebook.APIDelegate cal...

0 投票
2 回答
1684 浏览

facebook - 使用 facebook unity sdk 时如何访问请求参数

我决定集成新的 facebook unity sdk,到目前为止,我一直在使用带有嵌入式统一播放器的自定义网页。

我通过启用“Unity Integration Enabled:”并在我的应用程序中提供 Unity Binary 的 URL 来配置 Facebook 应用程序。

问题是:如何在这种设置中访问 URL 参数?

例如,如果有人点击链接https://apps.facebook.com/myapp/?inviter_id=123 我想从 Unity 中访问“inviter_id”。到目前为止,我已经在我自己的包含网络播放器的网站上的 javascrit 中实现了它,我只是在调用 unityObject.embedPlayer 时将它作为参数传递,所以在 Unity 中我可以使用 Application.srcValue 访问它目前我没有提供自己的网站/js只有 .unity3d 文件。

0 投票
2 回答
1904 浏览

android - 适用于 Unity 的 Facebook SDK 3.1.2 - 在 Android 设备上登录时出现问题

我正在为 Unity 使用最新版本的 Facebook SDK,版本 3.1.2。我的问题有点类似于这个问题。不同之处在于我的 iOS 构建工作得很好。而且我的 Android 版本没有获得空引用。相反,我的 android 构建将不会登录。

当我点击我的登录按钮时,它会弹出对话屏幕,授予应用程序访问基本内容、公共个人资料和朋友列表的权限。点击确定按钮后,它会将我返回到我的应用程序但登录失败。我找到了 AndroidFacebook 类,并注意到 OnLoginComplete 函数有一个字符串消息参数,它应该从中获取用户的 ID 和访问令牌。所以我在那里放了一条调试消息,看看返回了什么。事实证明,虽然我按确定让应用程序访问 facebook,但它表示该过程已被取消。{"cancelled":true} 是返回的 Json 字符串。我已经在 facebook 开发者页面中检查了我的应用程序设置,并且包名称、类名称和调试哈希键都与我在 Unity Facebook 设置中的设置相匹配。我'

0 投票
2 回答
767 浏览

android - Android 上用于 Unity 的 Facebook SDK 尝试在不调用 FB.login 的情况下登录 FB.init

我在 Android 设备上运行 Facebook Unity SDK 时遇到问题。即使没有运行“FB.Login()”,也会调用登录页面。一切都在 iOS 或网络播放器上按预期运行。有什么解决方法吗?难道我做错了什么?

我正在使用最新版本的 Facebook SDK,版本 3.1.2,用于 Unity 版本 4.2。

0 投票
9 回答
5344 浏览

android - Android 上用于 Unity 的 Facebook SDK - 来自 FB.Login 的回调问题

我在 android 设备上登录 facebook-unity-sdk 时遇到一些问题。当我登录并获得回调时,他们会返回这个

FBResult.Text

FBResult.Error

并且 FB.IsLoggedIn 每次登录完成后都为空

我正在使用最新版本的 Facebook SDK (4.2.1) 和 Unity 4.2

关于调试日志

0 投票
3 回答
2213 浏览

facebook-graph-api - 无法在 facebook sdk for Unity 中使用 Http.Method.DELETE 删除应用请求

我在统一游戏中使用 facebook 的官方 sdk 进行统一。我能够使用 FB.AppRequest 和 FB.API(/USER_ID/apprequests, Facebook.HttpMethod.GET, MY_Callback) 发送/获取请求,并且我还能够使用 FB.API(/REQUEST_ID, Facebook. HttpMethod.GET,回调)。但我无法使用 FB.API(/Request_Id, Facebook.HttpMethod.DELETE, callback) 删除请求。我在尝试删除特定请求时收到此错误

09-23 17:45:05.798: E/Unity(3235): Web 错误: java.io.FileNotFoundException: https://graph.facebook.com/MY_REQUEST_ID

下面是我使用的确切代码

现在我得到了正确的所有调试,除了最后一个没有在任何地方打印。

Debug.Log("礼品请求删除确认");

当我观察更多时,我发现

网络错误:java.io.FileNotFoundException:https ://graph.facebook.com/MY_REQUEST_ID?access_token=ACCESS_TOKEN

而如果我跑

https://graph.facebook.com/MY_REQUEST_ID?accesstoken=ACCESSTOKEN 在浏览器中它为我提供了正确的应用请求详细信息。