Ошибка приложения при входе в JavaScript SDK, используя oauth opt при входе - PullRequest
1 голос
/ 13 декабря 2011

Вот мой код:

FB.init({
    appId  : this.api_id,
    status : true,
    cookie : true,
    xfbml  : true,
    oauth  : true,
    channelUrl  : 'https://blah.com/facebook/channel'  // custom channel
});
FB.login(function(response) {
    if (response.authResponse) {
        if (response.perms) {
        // user is logged in and granted some permissions.
        if(typeof redirect === 'function') {
            redirect();
        }else {
            window.location = redirect;
            }
        } else {
        // user is logged in, but did not grant any permissions
        }
    } else {
        // user is not logged in
    }
},{
        scope: 'email'
}
);

Итак, что происходит, если у меня нет значения oauth в FB.init, все работает нормально, но если я добавлю в oauth значение true, тогда я вернусь

<span>Application Error: There was a problem getting data for the application you requested. The application may not be valid, or there may be a temporary glitch. Please try again later. </span>

из запроса к / dialog / oauth

Я следовал всем путям к oauth 2 здесь https://developers.facebook.com/blog/post/525/ и все же не повезло, что-то здесь не так.

И нет всего кода, размещенного не во всем коде, который у меня есть, до того, как FB.login будет вызван, я должен убедиться, что FB.init уже был вызван.Любая помощь с благодарностью

1 Ответ

0 голосов
/ 03 апреля 2012

Проверьте, находится ли ваше приложение в режиме песочницы. Если это так, выключите режим песочницы и попробуйте снова. Если режим песочницы включен, FB не будет распознавать ваше приложение, и вызов Facebook.init будет молча прерываться, когда вы не вошли в систему, возвращая ответ «Ошибка приложения: возникла проблема с получением данных для запрошенного приложения. Приложение может быть недействительным или может быть временный сбой. Пожалуйста, попробуйте позже.'

...