你好。
您需要facebook使用注册django-rest-framework。为此,我使用django-rest-auth和django-allauth。该文档具有以下说明。
设置:
INSTALLED_APPS = (
...,
'rest_framework',
'rest_framework.authtoken',
'rest_auth'
...,
'django.contrib.sites',
'allauth',
'allauth.account',
'rest_auth.registration',
...,
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'allauth.socialaccount.providers.twitter',
)
意见:
from allauth.socialaccount.providers.facebook.views import FacebookOAuth2Adapter
from rest_auth.registration.views import SocialLoginView
class FacebookLogin(SocialLoginView):
adapter_class = FacebookOAuth2Adapter
网址:
urlpatterns += [
...,
url(r'^rest-auth/facebook/$', FacebookLogin.as_view(), name='fb_login')
]
结果是这张图:
在Facebook我收到App ID和注册应用程序时App Secret。
Acces token但是我在哪里可以得到这个Code?
当我在某人的应用程序中看到类似的按钮时,即acces_token在按钮本身的链接中,但我不明白它是在哪里生成的。
谁能解释一下机制,这整个事情是如何运作的?

您需要
access传递 _token 和userID,它返回到responseFB.login 函数:然后需要将这些数据传输到服务器,如下所示:
作为响应,后端服务器返回
token对应于给定用户的 。