0

我尝试使用 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"
   }
}

我读了这个答案,伙计们说它有帮助,但对我来说并不成功。 无法从 Facebook 获取访问令牌。得到一个 OAuthException 说“验证验证码错误” 我该如何解决这个问题,请大家帮忙。谢谢!

4

2 回答 2

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 缓存注册页面。

于 2011-11-02T10:11:28.210 回答
0

我找到了解决方案:

而不是使用

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

我用过:

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

现在我从 facebook 登录、uid 和我的所有用户信息都成功了。希望它会帮助某人。

于 2011-09-15T11:15:43.773 回答