Как получить токен 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?

Я надеюсь, что кто-то сделал то же самое и может мне помочь.

Ответы на вопрос(3)

Ваш ответ на вопрос