【问题标题】:AS3 Mobile: Facebook API OAUthException ErrorAS3 移动:Facebook API OAUthException 错误
【发布时间】:2015-04-12 14:34:45
【问题描述】:

我正在使用Facebook Actionscript API v1.8.1,在尝试调用 FacebookMobile.login 后当前出现 OAUthException 错误:

var stageWebView:StageWebView = new StageWebView();
stageWebView.stage = this.stage;
stageWebView.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
FacebookMobile.login(onFacebookLogin, stage, ["publish_stream"], stageWebView);

“错误”:{ "message": "无效的 redirect_uri:应用程序配置不允许给定 URL。", “类型”:“OAuthException”, “代码”:191 }

到目前为止,我的 AS3 网页版使用相同的 Facebook 应用 ID 运行良好。

我将不胜感激任何帮助和指导。

【问题讨论】:

  • 您的重定向 URL 需要与您的 Canvas URL 匹配。见stackoverflow.com/a/27902300/3932026
  • 感谢@Jacob 的指导,我实际上回到了这篇文章来分享我发现的解决方案,但我看到了你的评论,这与我实施的解决方案相同。

标签: actionscript-3 facebook-graph-api


【解决方案1】:

我使用了 Facebook https://www.facebook.com/connect/login_success.html 的默认重定向 URL,但不幸的是,我正在使用的 Facebook API 不知何故使用了与 Facebook 应用不匹配的无效默认 URL -> 高级 -> 有效 OAuth 重定向我设置的 URI,所以我添加了一个快速修复:

FacebookMobile.login(onFacebookLogin, stage, ["read_stream"], facebookWebView);

var url:String = facebookWebView.location;
url = url.replace("http%3A%2F%2Fwww%2Efacebook%2Ecom%2Fconnect%2Flogin%5Fsuccess%2Ehtml", "https://www.facebook.com/connect/login_success.html");
facebookWebView.loadURL(url);

希望这对其他人也有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    相关资源
    最近更新 更多