Как получить токен доступа из перенаправления facebook oauth в python?

#python #facebook #google-app-engine #facebook-apps

#python #Facebook #google-app-engine #facebook-приложения

Вопрос:

Я новичок в разработке приложений FB. Как только пользователь авторизует мое приложение, facebook выполняет следующий запрос
http://www.example.com/response#access_token=...amp;expires_in=3600

Теперь мой python не видит часть после ‘#’. Как мне получить часть, или я делаю что-то не так?

Ответ №1:

Вы не можете это использовать. Это часть аутентификации на стороне клиента. Фрагменты URI (данные после #) никогда не отправляются браузером на сервер. Вам нужно посмотреть аутентификацию на стороне сервера.

Ответ №2:

Краткий ответ: вам нужно заполнить YOUR_URL в https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_IDamp;redirect_uri=YOUR_URL
, затем приложение facebook (на python) должно отфильтровать возвращаемый URL и извлечь access_token при обратном вызове.

Для получения дополнительной информации зайдитеhttps://apps.facebook.com/fileglu/technical — я использую access_token facebook и access_token dropbox, чтобы включить доступ к dropbox внутри Facebook App.

Есть хукеры для Google Oauth 2.0, кому-нибудь требуется доступ к Google docs в Facebook?