2016-01-22 5 views
3

Я создаю мобильное приложение с использованием Intel-xdk вместе со hello.js (клиентская javascript sdk) для входа в facebook, потому что это единственное, что делает fb войдите в систему для меня на Intel.
Инструкции hello.js были трудны для меня, чтобы понять, хотя они кажутся простыми. Это код инициализации, предоставляемый документацией hello.js. https://adodson.com/hello.js/hello.js facebook login redirect uri не поддерживается, идентификатор приложения недействителен

hello.init({ 
    facebook: ************, 
    windows: WINDOWS_CLIENT_ID, 
    google: GOOGLE_CLIENT_ID 
}, {redirect_uri: 'index.html'}); 

мне нужно отметить, что я проверяю это на Intel-XDK эмулятор, на моем Iphone и на хромированной браузере. Я получаю две разные ошибки в зависимости от того, где я тестирую. Я получаю либо «неверный идентификатор приложения», либо «перенаправление uri не поддерживается». Есть ли другой способ написать редирект uri.

*** ОБНОВЛЕНИЕ **** Я избавился от свойств «windows» и «google», потому что я не использую ни один из них для входа. Я также поменял «google» на перенаправление uri. Это не сработало, когда я использовал www.google.com, но DID работал, когда использовал https://www.google.com. Поэтому я думаю, что использование «https» имеет значение. Вот как выглядит этот блок кода инициализации:

hello.init({ 
      facebook: '178363645852696' 
     }, {redirect_uri: "https://www.google.com"}); 

Вот несколько ошибок, которые я получаю сейчас. На эмуляторе intel-xdk он не подходит для google без проблем. На устройстве он говорит мне, что я не вошел в систему (что неверно). На хромированной сообщение в всплывающем окне говорит, что это:

Данный URL не белый список в настройках клиента OAuth: Это перенаправление не удалась, поскольку перенаправление URI не в белый список клиентов OAuth Настройки приложения. Убедитесь, что включены учетные записи клиентов и веб-OAuth и добавьте все ваши домены приложений в качестве действительных URI-адресов перенаправления OAuth.

Я продолжу работать над этим и обновлять свои решения, но требуются дополнительные решения.

ответ

0

Сdk, который вы используете, предназначено для веб-сайтов не для кордовой программы.

Если у вас есть код локально и создание приложений с использованием процессоров Intel XDK, затем с помощью facebook Cordova плагин является лучшим решением, здесь учебник о том, как получить facebook API, работающих в интел-XDK:

https://software.intel.com/en-us/xdk/article/facebook-connect-plugin-android-ios

+0

Откуда вы знаете, что это только для веб-сайтов? Причина, по которой я использовал hello.js, - это то, что я не мог заставить эту кордову подключиться к работе для меня. Я хотел получить более простое решение. Я уже прошел через статью intel, и это не работает для меня. – Spilot

+0

, если вы используете hello.js, вы также должны добавить плагин InAppBrowser к проекту, чтобы он работал, попробуйте. – krisrak

+0

Хорошо, я просто искал InAppBrowser, и мне непонятно, как это работает с hello.js .. – Spilot

Смежные вопросы