Я не уверен, что это ответит на ваш вопрос, и, по общему признанию, я мог бы ввести вас в заблуждение, потому что я новичок в этом (просто свернул свой собственный бэкэнд для аутентификации в Facebook с помощью pyfacebook около 30 минут назад):
Сначала я установил промежуточное ПО pyfacebook (позволяя мне вызывать request.facebook в любом представлении):
'facebook.djangofb.FacebookMiddleware'
Затем я настраиваю представление с помощью кнопки подключения Facebook и соответствующих настроек для перенаправления туда, куда мне нужно, после завершения авторизации.
В моем представлении «Выполнено подключение к Facebook» я выполняю проверку подлинности на Facebook с помощью файлов cookie подключения «Facebook», передав переменную запроса в request.facebook.check_session (). Если он возвращает True, объект готов к использованию для извлечения данных.
def myview(request):
fb = request.facebook
ready_to_rock = fb.check_session(request)
if ready_to_rock:
user_info = fb.users.getInfo([fb.uid],['first_name','last_name'])