Android Django all auth with access token,需要测试哪些设置?(适用于应用程序)

Android Django all auth with access token,需要测试哪些设置?(适用于应用程序),android,django,facebook-login,django-allauth,Android,Django,Facebook Login,Django Allauth,我的用例:让用户从他的android应用程序登录&获取访问令牌,然后将其传递给django。更具体地说,请参见下面的代码。 我已经使用django admin(即localhost/admin)添加了我的应用程序的客户端ID和令牌 我的代码 def facebook_login(request): access_token = request.POST['access_token'] print(access_token) from allauth.socialaccount import

我的用例:让用户从他的android应用程序登录&获取访问令牌,然后将其传递给django。更具体地说,请参见下面的代码。 我已经使用django admin(即localhost/admin)添加了我的应用程序的客户端ID和令牌

我的代码

def facebook_login(request):

access_token = request.POST['access_token']

print(access_token)

from allauth.socialaccount import providers
from allauth.socialaccount.models import SocialLogin, SocialToken, SocialApp
from allauth.socialaccount.providers.facebook.views import fb_complete_login
from allauth.socialaccount.helpers import complete_social_login
try:
    app = SocialApp.objects.get(provider="facebook")
    print(app)
    token = SocialToken(app=app,
                        token=access_token)
    print(token)
    login = fb_complete_login(app, token)
    login.token = token
    print(login)
    login.state = SocialLogin.state_from_request(request)
    ret = complete_social_login(request, login)
    print(ret)
    #if we get here we've succeeded
    return HttpResponse("success")
except:
    # FIXME: Catch only what is needed
    return HttpResponse("failed")
如何在本地机器上测试此功能是否有效?我需要什么设置


我从facebook获得的任何访问令牌总是失败。我应该在哪里输入应用程序Id以启用此功能?

嘿,你让它工作了吗?我也在为同样的事情挣扎
c=Client()
r=c.post('/login/',{'access_token':'adadasfvaera10238123094572zwcd'})