Ошибка входа в Facebook при использовании Parse Javascript SDK

1

Я пытаюсь войти в Facebook через Parse в проекте PhoneGap для Android.

Когда я пытаюсь запустить HTML локально, появится всплывающее окно, но я получаю общее сообщение об ошибке "ошибка". Когда я запускаю проект Android, всплывающее/переадресация Facebook даже не появится.

    <script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
    <script src="http://www.parsecdn.com/js/parse-1.0.8.min.js"></script>
    <script>
        Parse.initialize("XXXXXXX", 
        "YYYYYY");

    </script>
</head>

<body>

    <div id="fb-root"></div>
    <script>
    window.fbAsyncInit = function() {
        Parse.FacebookUtils.init({
        appId      : 'ZZZZZZZ', // App ID
        channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
        status     : true, // check login status
        cookie     : true, // enable cookies to allow the server to access the session
        xfbml      : true  // parse XFBML
    });

    // Additional initialization code here
    Parse.FacebookUtils.logIn(null, {
        success: function(user) {
            if (!user.existed()) {
            alert("User signed up and logged in through Facebook!");
        } else {
            alert("User logged in through Facebook!");
        }
    },
        error: function(user, error) {
            alert("User cancelled the Facebook login or did not fully authorize.");
        }
    });
};

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
</script>

    <h1>Hello World</h1>
</body>

</html>

Поэтому я бы хотел, чтобы это работало. Заранее благодарю за любую помощь! :)

Обновление. Это информация об ошибке, которую я получаю:

API Код ошибки: 191 API Описание ошибки: Указанный URL-адрес не принадлежит приложению. Сообщение об ошибке: Недопустимый redirect_uri: данный URL-адрес не разрешен конфигурацией приложения.

  • 0
    Попробуйте установить параметр show_error в фактическом методе, который вызывает логин FB, который должен дать вам больше информации о том, что пошло не так.
  • 0
    Это ошибка, которую я получил при попытке инициализировать приложение FB, но я не знаю, где я облажался. Ошибка: необработанное исключение: [Исключение ... »Компонент возвратил код ошибки: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIObserverService.addObserver]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE) расположение: содержимое / браузер фрейма :: JS :: фрейм браузера :: JS .js :: prepareForStartup :: строка 6804 "данные: нет]
Теги:
facebook
cordova
parsing
login

1 ответ

0

Вы когда-нибудь находили полное решение для этого? Я могу обойти вашу конкретную проблему, выбрав сайт в Facebook Login, как мое приложение интегрируется с Facebook, и установит сайт на [http://localhost]. который затем отлично работает в Chrome с локального сервера, но затем не работает на самом устройстве с ошибкой "Javascript Facebook SDK должен быть загружен перед вызовом init" в Parse JS SDK.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню