我尝试使用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" 我怎么能解决这个问题,请有人帮忙。感谢名单!
答案 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的所有用户信息方面取得了成功。希望它会帮助别人。