init () не работает с OAuthException - PullRequest
3 голосов
/ 15 января 2012

Я пытаюсь использовать API GraphMobile Graph для Actionscript 3. Когда я запускаю FacebookMobile.init (MY_AP_ID, facebookInitHandler);

Мой обратный вызов становится нулевым для объекта успеха, и false - это ошибка, говорящая «OAuthException» «Активный токен доступа должен использоваться для запроса информации о текущем пользователе.»

Я получаю эту ошибку как на 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");
            }
        }

1 Ответ

3 голосов
/ 30 апреля 2012

Кажется, что для этой проблемы был зарегистрирован баг, и есть исправление для этого: http://code.google.com/p/facebook-actionscript-api/issues/detail?id=402

Но в любом случае, без использования вышеуказанного исправления, я делаю, если я неЧтобы получить объект успеха в init, я использую метод login и callback, который вызывается после того, как у него есть все необходимые вещи, включая accessToken.Далее вы можете использовать метод API, чтобы получить другие вещи, которые вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...