Javascript Trigger.IO Facebook授权不打开登录页面 tl;博士

Javascript Trigger.IO Facebook授权不打开登录页面 tl;博士,javascript,ios,iphone,facebook,trigger.io,Javascript,Ios,Iphone,Facebook,Trigger.io,问题1:iOS模拟器在尝试facebook.authorize时将挂起。Safari将使用facebook移动URL打开,但页面不会呈现 解决方案1:权限拼写错误(发布操作)。确保权限和访问者拼写正确 问题2:iOS模拟器(7.0.3)将完成facebook.authorize过程,但我的iPhone 5(7.0.4)上的相同代码将始终返回“登录失败”。以下是本期节目的一段视频: 解决方案2:在“设置”>“Facebook”中,有一个具有(或不具有)通过SDK本机访问Facebook权限的应用程

问题1:iOS模拟器在尝试facebook.authorize时将挂起。Safari将使用facebook移动URL打开,但页面不会呈现

解决方案1:权限拼写错误(发布操作)。确保权限和访问者拼写正确

问题2:iOS模拟器(7.0.3)将完成facebook.authorize过程,但我的iPhone 5(7.0.4)上的相同代码将始终返回“登录失败”。以下是本期节目的一段视频:

解决方案2:在“设置”>“Facebook”中,有一个具有(或不具有)通过SDK本机访问Facebook权限的应用程序列表。我的应用在列表中被标记为已禁用。确保在列表中启用了该应用程序


在iPhone上使用Trigger.IO上的Facebook模块进行授权时,forge.Facebook.authorizeAPI调用未按预期打开Facebook授权窗口

从forge.facebook.authorize的

使用Facebook授权当前用户。如果需要新的权限,或有效的登录令牌不可用(即首次登录时),可能会显示登录UI

相反,调用错误回调时会显示以下消息:

{“消息”:“登录失败”,“类型”:“预期失败”,“子类型”:null}

在iOS模拟器(v7.0.3)中运行相同的代码会按预期打开Facebook web登录提示

调用forge.facebook.hasAuthorized返回此错误,如预期的那样:

{“消息”:“用户未登录或读取权限不足”,“类型”:“预期的_失败”,“子类型”:null}

调用forge.facebook.authorize没有任何权限或访问参数;只有成功和错误回调

测试配置:

  • Trigger.IO v2.1.4
  • Facebook模块v2.3
  • iPhone 5(iOS 7.0.4)
  • Facebook iOS应用程序v8.0
关于如何使用forge.facebook.authorize功能打开facebook登录提示,您有什么想法吗

更新#1:

我设法让错误在iOS模拟器上重现。我尝试添加权限受众参数,我认为问题在于受众参数在发送到Facebook时没有被解析为字符串,这导致请求出错

以下是日志输出:

[信息]2014-03-24 17:39:39.750 Forge[9247:a0b][DEBUG]本机呼叫:{
[INFO]callid=“31F68389-DE82-4F71-A689-213E008A28E6”;
[INFO]method=“facebook.authorize”;
[信息]参数={
[信息]观众=朋友;
[信息]对话框=1;
[信息]权限=(
[信息]“读取流”,
[信息]“公共行动”
[信息];
[信息]};
[INFO]start=“1395697179.74”;
[信息]}
[信息]2014-03-24 17:39:39.937 Forge[9247:1503][警告]向Facebook报告合作伙伴数据时出错

更新#2:

删除权限观众参数可在iOS模拟器上工作:

[信息]2014-03-24 18:28:22.652 Forge[10387:a0b][DEBUG]本机呼叫:{
[INFO]callid=“22233011-4A9F-41E0-841E-4616E9E944D9”;
[INFO]method=“facebook.authorize”;
[信息]参数={
[信息]对话框=0;
[信息]权限=(
[信息];
[信息]};
[INFO]start=“139570102.606”;
[信息]}

“公共\u操作”不是有效的权限字符串

你是说“发布行动”吗


这里记录了完整的权限列表:

在Trigger.io API v2.1.3、Facebook module v2.3、iPhone 5s(iOS 7.1)和与您相同的Facebook应用程序版本上,这一切似乎都适用于我。我正在呼叫
forge.facebook.authorize(['email'],'none',callback)。希望这有助于调试。这是我遇到的第一个问题。谢谢你指出这一点!