我正在与Unity一起开发Facebook画布游戏,除了怪异的Facebook行为外,事情一直在发展。 我正在尝试遵循Facebook准则,以了解何时以及要获得哪些权限。

首次启动应用程序时,我只是获得基本权限(basic_info),因为我实际上只需要先登录即可。

FB.Login("basic_info", loginCallback);

在提供标记的Unity编辑器中,它可以按需正常工作。 但是,当我的应用程序达到要触发OG故事的地步时,如果它们不存在,则需要首先获得publish_actions权限。 根据我在搜索中发现的所有内容,通过SDK for Unity获得其他权限的唯一方法就是简单地再次调用FB.Login,提供权限范围。 因此,在适当的时候,如果我的权限中还没有publish_actions,请致电:

FB.Login("publish_actions", loginPermCallback);

在Unity编辑器中,这对我来说是不可测试的,因为编辑器登录名带有令牌,并且如果可以通过测试用户令牌指定此特定权限,则找不到。 因此,我正在通过画布托管游戏对此进行测试。 调用此命令时,我确实会看到一个对话框,指示我的应用程序希望获得发布到时间轴的权限。 单击“确定”批准后,我的游戏重新出现,但所有内容均被锁定。 几乎就像遇到了无限循环一样,但是我已经进行了彻底的检查,并且只被调用了一次。 实际上,它确实通过在Facebook应用程序设置中进行检查来设置我的测试用户的权限。

如果在应用启动时我同时获得了这两个权限,则看起来一切正常,但是根据文档,这不是必须要做的。

另外,此对话框获得其他权限以全屏显示是否正常? 窗口本身不是全屏的,但是它后面包含一个全屏的白色背景。 我不确定这是否与OnHideUnity回调有关。

如有必要,我将提供其他信息。 我正在使用Unity 4.3.4f,Facebook SDK 5.0.4

===============>>#1 票数:0 已采纳

经过反复的试验和错误后,我发现了造成锁定情况的原因。 在需要获取其他权限的场景中,我在Unity中使用ClothRenderer有一个标志。 由于某种原因,权限对话框根本不喜欢ClothRenderer运行。 我通过以下方法解决了问题:在调用FB.Login之前关闭ClothRenderer,然后在登录回调中将其重新打开。

  ask by ScorpDeity translate from so

未解决问题?本站智能推荐:

1回复

Facebook Unity SDK 4.3.6的检查器上的滞后行为

将最新版本的facebook unity sdk(4.3.6)导入为unity,并尝试在检查器中编辑设置后,我发现无法填写“ App ID”字段或由于其高度太高而无法调整检查器面板的大小延迟。如果不使用检查器中导入的插件的菜单,则不会出现问题。 检查器未显示有关已安装的openssl的任何
4回复

Unity Facebook SDK:AppRequest错误400错误请求

我一直在建立一个与Facebook unity sdk一起使用的社交管理器类,而不是prime [31]版本,只是可以从facebook获得的类: https : //developers.facebook.com/docs/unity/downloads 考虑到使用Unity3D引擎,我
2回复

使用Facebook Unity SDK时如何访问请求参数

我决定集成新的facebook unity sdk,到目前为止,我一直在使用带有嵌入式unity player的自定义网页。 我已经通过启用“ Unity Integration Enabled:”并在我的应用程序中提供Unity Binary的URL来配置Facebook App。
1回复

在Unity Webplayer中与自定义朋友发送请求时,Facebook Unity SDK出现错误

在Unity Webplayer Build上,我在调用请求对话框时发现了此错误日志。 此问题未在iOS中出现。 有人看到这个问题了吗? NullReferenceException:对象引用未设置为对象的实例 Facebook.AsyncRequestDialog.Inj
1回复

如何使用facebook-unity集成在统一播放器和浏览器之间进行Web通信?

使用Facebook Unity SDK,如何访问unity播放器对象,以便我可以从浏览器调用UnityObject.SendMessage()到Unity播放器? 与此处描述的部分类似: 从网页调用Unity Web播放器内容功能 。 问题是,facebook集成绕过了创建UnityO
1回复

请求拒绝的权限。 Facebook的统一

试图使用FB.login(“ Scope”)请求拒绝的权限,但它再次将我重定向到登录页面。 登录后,系统提示我“您已授权APPNAME”。 FB.login不支持“ auth_type”。 有人对这个问题有解决方案吗? 谢谢〜愿力量与你同在
1回复

Facebook / Unity SDK基础

我有一些基本的问题,在搜索了一段时间后仍无法解决。 我遇到的所有教程和指南都已经设置了代码,我发现它们没有太多用处。 例如,Friend Smash示例的代码与按钮和其他脚本集成在一起,而我无法在自己的游戏中使用它。 我使用Parse上传了我的游戏并在Facebook上对其进行了测试,
3回复

Facebook Unity sdk错误

我在使用facebook unity sdk为android编译统一时遇到此错误(如果我删除它编译好的sdk): 我不明白为什么会这样。 我在OSX 10.9.5上运行Unity 4.6,我安装了最新版本的Java以及android skd。 谁能帮我?
1回复

facebook unity sdk 7.0.1问题

我将facebook插件统一更新为7.0.1,但是在设置应用程序ID后运行项目时,我也收到警告“找不到Facebook SDK版本”,在Assets/Facebook/Scripts/PlatformEditor/EditorFacebookAccessToken.cs:22遇到以下错误Asse
2回复

iOS上的Unity 5上的Facebook SDK

在我的项目和空项目中,我一直无法使用最新的Facebook SDK 6.2.1与Unity 5.0.0f4一起运行。 这是我做的: - 创建一个空白项目 导入Facebook SDK 在编辑器设置中设置App ID和Name 添加示例场景以构建设置