Я создаю мобильное приложение, используя Intel-xdk вместе с hello.js (клиентский javascript sdk) для входа в Facebook, потому что это единственное, что заставляет меня работать с входом через fb на Intel.
Инструкции hello.js были мне трудно понять, хотя они кажутся простыми. Это код инициализации, предоставленный документацией hello.js. https://adodson.com/hello.js/
hello.init({
facebook: ************,
windows: WINDOWS_CLIENT_ID,
google: GOOGLE_CLIENT_ID
}, {redirect_uri: 'index.html'});
Я должен отметить, что я тестирую это на эмуляторе intel-xdk, на моем iphone и в браузере Chrome. Я получаю две разные ошибки в зависимости от того, где я тестирую. Я получаю либо «недопустимый идентификатор приложения», либо «URI перенаправления не поддерживается». Есть ли другой способ написать URI перенаправления.
***ОБНОВЛЕНИЕ**** Я избавился от свойств «windows» и «google», потому что я не использую ни одно из них для входа в систему. Я также заменил «google» на uri перенаправления. Это не работало, когда я использовал www.google.com, но ДЕЙСТВИТЕЛЬНО работал, когда я использовал https://www.google.com а>. Поэтому я думаю, что использование «https» имеет значение. Вот как сейчас выглядит этот блок кода инициализации:
hello.init({
facebook: '178363645852696'
}, {redirect_uri: "https://www.google.com"});
Вот разные ошибки, которые я получаю сейчас. На эмуляторе intel-xdk без проблем заходит в гугл. На устройстве пишет, что я не вошел в систему (что неправда). В хроме сообщение во всплывающем окне говорит следующее:
Данный URL-адрес не внесен в белый список в настройках клиента OAuth: это перенаправление не удалось, поскольку URI перенаправления не внесен в белый список в настройках клиента OAuth приложения. Убедитесь, что клиент и веб-вход OAuth включены, и добавьте все домены приложений в качестве действительных URI перенаправления OAuth.
Я буду продолжать работать над этим и обновлять свои решения, но требуются дополнительные решения.