Facebook.mobileLogin问题。 “OAuthException”消息:“验证应用程序时出错”。

时间:2011-09-15 10:44:41

标签: facebook validation facebook-actionscript-api

我尝试使用Facebook动作脚本SDK登录facebook。

FacebookMobile.init("my_app_id", initCallback);
private function initCallback(success:Object, fail:Object):void
        {
            trace("initCallback");
            trace("success: " + success);
            trace("fail" + fail);

            var appPermissions:Array = new Array("read_stream", "offline_access", "publish_stream", "read_friendlists");
            Facebook.mobileLogin("http://foo.example.com/", "touch", appPermissions);
        }

        private function loginCallback(success:Object, fail:Object):void
        {
            trace("loginCallback");
            trace("success: " + success);
            trace("fail" + fail);
        }

但是在调用mobileLogin时我失败了错误:

{
   "error": {
      "message": "Error validating application.",
      "type": "OAuthException"
   }
}

我读到这个答案,伙计们说这有帮助,但对我来说这并不成功。 Unable to get access token from Facebook. Got an OAuthException says "Error validating verification code" 我怎么能解决这个问题,请有人帮忙。感谢名单!

2 个答案:

答案 0 :(得分:1)

在您添加到您的应用程序之前,配置将运行您的应用程序的域将无法正常运行。 以下是一些提示:

1)在Facebook应用程序配置页面上定义域。 2)通过在Facebook应用程序配置页面中提供其地址,将该域中的一个网站添加到该应用程序。 3)在页面上添加元标记

<meta property="fb:app_id" content="FILL_YOUR_APPID"/>

使用html声明

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:og="http://opengraphprotocol.org/schema/" 
    xmlns:fb="http://www.facebook.com/2008/fbml">

3)一旦你完成了http://developers.facebook.com/tools/debug 输入您的URL让Facebook缓存注册页面。

答案 1 :(得分:0)

我找到了解决方案:

而不是使用

Facebook.mobileLogin("http://foo.example.com/", "touch", appPermissions);

我用过:

FacebookMobile.login(loginCallback, appView.stage, appPermissions, null);

现在我在登录,uid以及来自facebook的所有用户信息方面取得了成功。希望它会帮助别人。