2015-04-14 2 views
4

Я создаю приложение, содержащее WebView, который загружает веб-сайт. Когда пользователь нажимает на «подключиться к Facebook» на веб-сайте, я сразу же открываю «Войти в Facebook» с помощью SDK для Facebook, чтобы упростить процедуру аутентификации с помощью приложения на пользовательском устройстве, а не в виде веб-формы.Facebook SDK с Android, получить код вместо токена доступа

Теперь мой веб-сайт использует VBulletin, что когда Логин закончил он перенаправляется:

http://mywebsite.com/community/index.php?dofbredirect=1&code=[MY_CODE]&state=[SOME_STATE]

Состо я могу получить от WebView, который был загружен, когда пользователь нажал «Подключиться с Facebook» на веб-сайте, но код - это то, чего я не могу, я могу получить только токен доступа.

Есть ли какой-либо способ обмена кодом вместо токена доступа с помощью SDK для Facebook?

ответ

2

SDK запросит response_type значения token. Это похоже на то, что вы хотите, вам нужно вручную создать обработчик входа и запросить response_type значения code. Подробнее об этом здесь: https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/

Источник: https://github.com/facebook/facebook-android-sdk/blob/b384c0655fe96db71229bfdcb981a522f3f1e675/facebook/src/com/facebook/internal/ServerProtocol.java#L59-L60

+0

Так в основном, я могу изменить саму Facebook SDK для получения кода вместо маркера доступа? – Shynet

+0

Если вы хотите изменить SDK (который не рекомендуется) или создать отдельный отдельный обработчик входа, то вам нужно :) – ifaour

+0

Спасибо! Я взгляну на него и дам обновление – Shynet

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