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