Django整合新浪微博API OAuth1.0的问题咨询
这两天用新浪微博Oauth2.0,调用其API速度非常慢,于是看了几篇网上的教程,尝试使用oauth1.0.
依然是阅读上的障碍以及概念不清,频频出错,只好再次请教大家了。
我使用放在SAE上的应用,callback url设置为“http://ddmkblog.sinaapp.com/weibo”。
当我访问http://ddmkblog.sinaapp.com/时,点击导航烂上的weibo,跳转到
http://ddmkblog.sinaapp.com/weibo/?oauth_token=a47472dc2ff22d235ba815d0c1269739&oauth_verifier=786032
的页面,但是
“access_token = auth.get_access_token(oauth_verifier)”就会出错,错误信息:
HTTP Error 401: Unauthorized
我的views.py文件
# -*- coding: utf-8 -*- from django.shortcuts import render_to_response from django.http import HttpResponse,HttpResponseRedirect from weibopy.auth import OAuthHandler from weibopy.error import WeibopError from weibopy import API AppKey = '9****************' AppSecret = '***********c1' def index(request): return render_to_response('index.html',locals()) def oauth(request): callback = 'http://ddmkblog.sinaapp.com/weibo/' auth = OAuthHandler(AppKey,AppSecret,callback) auth_url = auth.get_authorization_url() request.session['request_token'] = auth.request_token return HttpResponseRedirect(auth_url) def weibo(request): oauth_token = request.GET.get('oauth_token',False) oauth_verifier = request.GET.get('oauth_verifier',False) auth = OAuthHandler(AppKey,AppSecret) request_token = request.session['request_token'] auth.set_request_token(request_token.key, request_token.secret) #access_token = auth.get_access_token(oauth_verifier) return render_to_response('weibo/index.html',locals())
我实在没弄懂这过程,求指导求帮忙!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我这下面的方法,还能正常使用:
没有呀,我还在本地环境下使用,挺顺利访问其接口呢。但整合到django中,就不知怎么搞了。。。
http://forum.open.weibo.com/read.php?tid=19063
@false 感谢回答~~~
我记得新浪的oauth1.0早停了