博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
新浪微博 oauth2.0 redirect_uri_mismatch
阅读量:6247 次
发布时间:2019-06-22

本文共 1254 字,大约阅读时间需要 4 分钟。

新浪微博开放平台出来很久了,现在才开始研究,貌似有点晚了。。。。

第一次折腾,总是出现这样那样的问题,即使照着别人成功的例子也是一样,这不,开始运行的时候,运行下面的例子,总是报error:redirect_uri_mismatch

import sysimport weiboimport webbrowserAPP_KEY = ''MY_APP_SECRET = ''REDIRECT_URL = 'https://api.weibo.com/oauth2/default.html'api = weibo.APIClient(app_key=APP_KEY,app_secret=MY_APP_SECRET,redirect_uri=REDIRECT_URL)authorize_url = api.get_authorize_url()print authorize_urlwebbrowser.open_new(authorize_url)

按照别人说的,去应用--高级信息--OAuth2.0 授权设置,把取消授权回调页设为"https://api.weibo.com/oauth2/default.html",继续运行还是报同样的错。。继续查资料,发现对于站内应用而言,还要修改应用实际地址,简单的改法就是把回调地址和应用实际地址设为同一个,即应用实际地址,再运行,果然成功认证了。

 

登陆授权后会调转到一个连接https://api.weibo.com/oauth2/default.html?code=beed54efcd7a079120b35941402af8f4

关键就是code值,这个是认证的关键。手动输入code值模拟认证
after_redirect_url = "https://api.weibo.com/oauth2/default.html?code=beed54efcd7a079120b35941402af8f4"
code = after_redirect_url.split("=")[1]
request = api.request_access_token(code, REDIRECT_URL)
access_token = request.access_token
expires_in = request.expires_in
api.set_access_token(access_token, expires_in)
api.statuses.update.post(status=u'Test')
access_token就是获得的token,expires_in是授权的过期时间 (UNIX时间)
用set_access_token保存授权。往下就可以调用微博接口了。测试发了一条微博“Test”,可以登录自己的微博去查看是否发送成功。

转载于:https://www.cnblogs.com/bluescorpio/p/3352488.html

你可能感兴趣的文章
javascript易混淆的split()、splice()、slice()方法详解
查看>>
shared_ptr 知识汇总
查看>>
快速排序
查看>>
排版与缩写
查看>>
C#使用xpath查找xml节点信息
查看>>
简单的语句统计所有用户表尺寸大小
查看>>
作业四:个人项目---小学四则运算
查看>>
漂亮的按钮样式-button
查看>>
post请求方式的翻页爬取内容及思考
查看>>
VC++ MFC如何生成一个可串行化的类
查看>>
php 变量引用,函数引用
查看>>
NET生成缩略图
查看>>
微软企业库5.0 学习之路——第二步、使用VS2010+Data Access模块建立多数据库项目...
查看>>
渗流稳定性分析(MATLAB实现)
查看>>
POJ2253 Frogger(最短路径)
查看>>
动画总结?
查看>>
HDU 2044 一只小蜜蜂 *
查看>>
Java 斜杠 与 反斜杠
查看>>
垂直居中
查看>>
idea下maven项目,样式css、js更新后,页面不显示更新内容
查看>>