facebook - init() 因 OAuthException 失败

标签 facebook actionscript-3 apache-flex facebook-graph-api oauth-2.0

我正在尝试使用 Actionscript 3 的 FacebookMobile Graph API。当我运行时 FacebookMobile.init(MY_AP_ID, facebookInitHandler);

我的回调为成功对象获取 null,并且 false 是一个错误,表示“OAuthException”“必须使用事件访问 token 来查询有关当前用户的信息。”

我在 IOS 和 Android 上都遇到此错误。我是否可能在 Facebook 网站上设置了错误的内容?

这是在 init() 中抛出的,所以我还没有尝试查询有关任何用户的任何信息。我花了几个小时研究这个,但没有运气。任何帮助将不胜感激。

if(FacebookMobile.getSession() == null){
                FacebookMobile.init(MY_AP_ID, facebookInitHandler);
            }

 //sets facebook session
        private function facebookInitHandler(success:Object, fail:Object):void{
            if(success != null){
                trace("facebook init success");
                //publish_stream is required to post messages to the wall 
                FacebookMobile.login(facebookLoginHandler, stage, ["publish_stream"]);
            }else{
                trace("Facebook initialization falied- " + String(fail.error.message));
                displayGeneralAlert("An error occurred", "Unable to initialize Facebook component");
            }
        }

最佳答案

似乎已记录了此问题的错误,并且已修复此问题:http://code.google.com/p/facebook-actionscript-api/issues/detail?id=402

但无论如何,如果不使用上面的修复,我所做的是,如果我在 init 时没有获得成功对象,我将使用登录方法和回调,在拥有包括 accessToken 在内的所有必要内容之后调用该方法。接下来你可以使用api方法来获取你需要的其他东西。

关于facebook - init() 因 OAuthException 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867379/

相关文章:

Facebook 图形 API 总是返回小图片

ios - -canOpenURL : failed for URL: "fbauth2:/" - error: "(null)"

sql - 优化保存到sqlite数据库?

actionscript-3 - 是否存在ActionScript 3错误1046处理程序?

actionscript-3 - 如何在 ActionScript 3 函数中模拟关键字参数

apache-flex - Flex Builder 3 执行旧的源代码

java - facebook sdk 登录无法在三星设备 android 上运行

android - 从 Android 版 Facebook SDK 向 Facebook 提要对话框添加内容

apache-flex - 如何以编程方式滚动到 mx :TextArea in Flex? 的底部

apache-flex - 在 TextArea 中粘贴大量文本会导致脚本执行超时