新浪微博API添加应用注意事项及解决办法(组图)
优采云 发布时间: 2021-06-23 03:21新浪微博API添加应用注意事项及解决办法(组图)
1.开平台
将网站的服务封装成一系列计算机可识别的数据接口,并开放给第三方开发者使用。这种行为称为openAPI,提供开放API的平台称为开放平台。
2.开放平台示例
微博、微信、朋友圈、QQ、QQ空间、支付宝、印象笔记、脸书、推特
//请求
https://api.weibo.com/oauth2/authorize?client_id=466382417&redirect_uri=https://api.weibo.com/oauth2/default.html&response_type=code
//同意授权后会重定向
http://www.example.com/response&code=CODE
Apple ID:APP Stroe 上的唯一标识
Bundle ID:手机上的唯一标识
3.新浪微博API添加应用
注意:
1)Bundle ID 必须与自己的应用一致
2)Authorization 回调 URL 不能在程序中写错,必须与开放平台上的配置一致
4.OAuth 认证
OAuth(开放授权)是一种开放标准。
允许第三方在用户授权的前提下访问用户在服务提供商中存储的各种信息。
这种授权不需要用户向第三方提供用户名和密码
以令牌的形式完成
OAuth 允许用户向第三方提供令牌,第三方可以使用此令牌在有效期内访问特定资源。
代码:临时令牌
token:真实的token
5.授权流程
2016-05-10 15:53:48.196 0510WeiboAPI[1109:47564] urlStr:https://api.weibo.com/oauth2/authorize?client_id=466382417&redirect_uri=https://www.baidu.com
输入用户名和密码后,输出如下地址
2016-05-10 15:54:33.062 0510WeiboAPI[1109:47564] urlStr:https://api.weibo.com/oauth2/authorize
点击授权输出如下
2016-05-10 15:54:38.212 0510WeiboAPI[1109:47564] urlStr:https://api.weibo.com/oauth2/authorize#
2016-05-10 15:54:38.217 0510WeiboAPI[1109:47564] urlStr:https://api.weibo.com/oauth2/authorize
2016-05-10 15:54:38.281 0510WeiboAPI[1109:47564] urlStr:https://www.baidu.com/?code=c902b89e4c566127e79eb2395ec58eef
6.关于解决无法完成操作
问题描述:运行Xcode6时,代码编译成功,但无法登录模拟器,显示错误:无法完成操作。(LaunchServicesError错误0.)
解决方案:
方法一:点击当前模拟器,点击IOS Simulator->Reset Content and Settings...->Reset,然后模拟器会被重置,然后编译代码登录模拟器成功
方法二:点击Xcode->Product->Clean
方法三:在模拟器上删除当前运行的app,重新加载(长按模拟器屏幕,点击当前报错的app删除)
方法四:修改info.plist文件中bundle的版本号
我遇到的问题是上述方法只能暂时解决。我修改代码的时候,重新报错,然后把我项目中的Resources(也就是存放图片的包)删除了。然后重建组,但是资源包的名字不叫Resources,然后再次clean,问题解决了,我想原因可能是我的Resources和Xcode冲突了,然后Xcode无法打包app上模拟器。
测试界面:
statuses/home_timeline
获取当前登录用户及以下(授权)用户的最新微博
网址:
https://api.weibo.com/2/statuses/home_timeline.json
支持格式:JSON
添加参数
网址:
https://api.weibo.com/2/statuses/home_timeline.json?access_token=2.00pHInVD0D4tYV2613ba9f37MtFIeB
测试:
1.新浪微博
2.举一反三腾讯微博