我正在使用Django创建一个Twitter应用程序。我使用来自http://github.com/henriklied/django-twitter-oauth的twitter lib进行OAuth,如twitter示例页面中所述。
但是,一旦使用twitter进行身份验证后,我不太确定如何将用户重定向到我的应用程序主页。
的代码
oauth_request = oauth.OAuthRequest.from_consumer_and_token(
consumer, http_url=REQUEST_TOKEN_URL
)
oauth_request.sign_request(signature_method, consumer, None)
resp = fetch_response(oauth_request, connection)
token = oauth.OAuthToken.from_string(resp)
oauth_request = oauth.OAuthRequest.from_consumer_and_token(
consumer, token=token, http_url=AUTHORIZATION_URL
)
print(oauth_request.to_url());
oauth_request.sign_request(signature_method, consumer, token)
return oauth_request.to_url()
response = HttpResponseRedirect(auth_url)
request.session['unauthed_token'] = token.to_string()
我甚至尝试传递“oauth_callback”参数和“auth_url”。 但在身份验证之后,它不会重定向回我的应用程序 “http:// localhost:8000 / myApp / twitter /”
任何线索?有什么指针吗?
由于 Jijoy
答案 0 :(得分:2)
回调必须类似于http://local.dev:8080。 Twitter无法识别localhost。您可能需要做的一件事是转到您的etc / hosts文件,并确保添加行127.0.0.l local.dev
答案 1 :(得分:0)
检查您是否在http://dev.twitter.com/apps的Twitter应用程序详细信息中输入了回调网址。