Как получить токен Facebook, используя Oauth2 с chrome.identity
используя chrome.identity в упакованном приложении, чтобы получить токен пользователя через Facebook. Я вызываю chrome.identity.launchWebAuthFlow, и мне нужно взять токен доступа, отправить его на сервер, а затем токен доступа используется для проверки пользователя.
Отлично работает с Google+. Но по какой-то причине это неработать на Facebook. По какой-то причине Facebooks OAuth кажется особенным. Я'Мы добавили extensionid.chromiumapp.org в список URL-адресов перенаправления в API. добавленной
"https://extensionid.chromiumapp.org/*",
"https://facebook.com/*",
"https://www.facebook.com/dialog/",
"https://graph.facebook.com/*"
к манифесту. Но ничего не изменилось.
При вызове chrome.identity.launchWebAuthFlow я использую такой URL
"https://www.facebook.com/dialog/oauth/access_token?" +
"client_id=myclientid&client_secret=myclientsecret&" +
"response_type=token&grant_type=client_credentials"
Когда я пытаюсь вызвать его, я получаю следующее сообщение об ошибке:
«launchWebAuthFlow completed Object {message: "Authorization page could not be loaded."} »
И когда я использую URL, как
«"https://www.facebook.com/dialog/oauth?client_id=myclientid&redirect_uri=https://myextensionid.chromiumapp.org/facebook.com=token&scope=user"»
Я получаю следующую ошибку:
«launchWebAuthFlow completed Object {message: "User interaction required."} undefined »
Я пытаюсь получить токен в Facebook за 4 дня. Я устал. Что я делаю не так? Почему chrome.identity.getAuthToken отлично работает в Google+, а chrome.identity.launchWebAuthFlow не работает в Facebook?
Я надеюсь, что кто-то сделал то же самое и может мне помочь.