如何使用新浪微博sdk ios

在列出来的iOS SDK中,并没有新浪的logo标示,也就是说新浪官方并不提供技术支持(Java, PHP, Android版本等有)。这是否意味着新浪并没有自己官方的iOS SDK?
已有帐号?
无法登录?
社交帐号登录微博开放平台为移动应用提供了便捷的合作模式,满足了多元化移动终端用户随时随地快速登录、分享信息的需求,助力实现移动Apps、健康设备、智能家居,车载等多类型终端的社会化接入。
微博开放平台开放了包括微博、评论、用户及关系在内的二十余类接口,通过Oauth2.0用户授权后即可在任意开发环境下使用。丰富齐全的功能,可以满足各种类型的产品需求。
微博开放平台封装了可直接部署在任意网站上的微博登录按钮、关注按钮、分享按钮等组件,为开发者降低新用户注册门槛的同时,实现了社交关系的零成本引入和优质内容的快速传播。
即日起,微博开放平台将禁止“已通过文案审核且累计使用人数小于1000”的应用使用V1接口,请及时完成新版接口迁移。迁移指南:用 Swift 写了一个新浪微博的 iOS SDK - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
iOS 开发实用技术导航
NSHipster 中文版
cocos2d 开源 2D 游戏引擎
Google Analytics for Mobile 统计解决方案
Design Guides and Resources
Transcripts of WWDC sessions
Cocoa with Love
Cocoa Dev Central
iOS 开发实用书单
Style Guides
Useful Tools and Services
用 Swift 写了一个新浪微博的 iOS SDK
22:40:19 +08:00 · 3508 次点击
热乎的,应该会是各种BUG出没,欢迎大家一起来完善~~~
3 回复 &| &直到
01:15:39 +08:00
& & 11:12:09 +08:00
请问,非官方的sdk能支持SSO不?
& & 16:47:45 +08:00 via iPhone
目测应该木有
& & 01:15:39 +08:00
目前不支持App SSO,不过记得以前某版本的新浪官方SDK,App SSO的方法是公开的,所有今后也有可能加进去吧……
& · & 390 人在线 & 最高记录 1847 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.7.3 · 43ms · UTC 23:31 · PVG 07:31 · LAX 16:31 · JFK 19:31? Do have faith in what you're doing.Java使用新浪微博API开发微博应用的基本方法
作者:六仙庵
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Java使用新浪微博API开发微博应用的基本方法,文中还给出了一个不使用任何SDK实现Oauth授权并实现简单的发布微博功能的实现方法,需要的朋友可以参考下
新浪微博API现在运用比较广泛,做一个完整的开发流程Demo
1、第一步注册,就不多说了,注册帐号以及成为开发者帐号,这步操作不会的话请你马上砸掉电脑拔掉网线回家种田。
2、第二步创建应用,开发者帐号创建好了,打开新浪微博开发平台:
&& 上面菜单栏点击最后一个 管理中心
如果是web的应用的话选择创建网站接入的应用,然后根据新浪微博的要求balabalabala自己去搞定
& 应用创建完毕。点击应用跳转页面,点击查看应用参数,可以看到应用的相关参数,这些参数将会在第四步用到。
3、第三步下载sdk,回到顶部的菜单栏,点击 文档 ,再点击左边菜单栏sdk,选择java sdk,然后balabala下载,这步操作有问题也请回家种田。
所谓的sdk并非是sdk(个人觉得名称有点误导),而是一个可运行的工程,下载完毕之后解压 ,并导入到eclipse,可以看到两个目录 src和example
src是新浪微博的部分
example是实例,接口的demo
4、第四步配置参数,找到src目录下的config.properties
前三个参数需要自己配置 为第二步里说过的应用参数里的参数
后面的都是默认的不需要改
前三个参数配置如下
client_ID为App Key
client_SERCRET为App Secret
redirect_URI为 OAuth2.0授权的回调URL 应用信息&高级信息&OAuth2.0 授权设置下面的授权回调页& 这是一个你自己填写的URL 指向的是你自己服务器 当然在开发阶段我们可以使用任何URL 只要能够让我们了解OAuth授权的流程就好了 这里我们就输入一个& 取消授权回调页也是如此 注意这里的URL的字符串必须是一致
5、第五步获取AccessToken,正常情况下AccessToken的获取是需要通过OAuth2.0认证的,但是为了更简单我先说一种简单的方法。后面再讲OAuth2.0
还是选择最上面的菜单栏 文档&API&API测试工具
选择创建的应用 点击获取AccessToken 下面的文本框里就是我们要的AccessToken
6、第六步先做一个接口实例
去微博API里随便找一个已有权限的接口,
我随便找了一个 获取用户发布的微博& statuses/user_timeline 做测试用的
点击这个接口查看这个接口详情,可以查看到接口的每个传入参数以及返回参数 这个无需多说。
不使用任何SDK实现Oauth授权并实现简单的发布微博功能:
创建一个Java项目,编写如下代码,具体过程代码中已写的很清楚,这里不再做解释:
注意先修改应用ID、应用密码和回调页面成你自己的!访问授权页面:
import java.io.BufferedR
import java.io.InputStreamR
import java.io.OutputStreamW
import java.net.URL;
import java.net.URLC
import java.security.cert.CertificateE
import java.security.cert.X509C
import java.util.S
import javax.net.ssl.X509TrustM
* @author 刘显安
* 不使用任何SDK实现新浪微博Oauth授权并实现发微薄小Demo
* 日期:日
public class Test
static String clientId="";//你的应用ID
static String clientSecret="72037e76beec30dd8a386a";//你的应用密码
static String redirectUri="/oauth2/default.html";//你在应用管理中心设置的回调页面
public static void main(String[] args) throws Exception
testHttps();//测试
//第一步:访问授权页面获取授权
System.out.println("请打开你的浏览器,访问以下页面,登录你的微博账号并授权:");
System.out.println("/oauth2/authorize?client_id="+clientId+"&response_type=code&redirect_uri="+redirectUri+"&forcelogin=true");
//第二步:获取AccessToken
System.out.println("请将授权成功后的页面地址栏中的参数code:");
String code=new Scanner(System.in).next();
getAccessToken(code);
//第三步:发布一条微博
System.out.println("请输入上面返回的值中accessToken的值:");
String accessToken=new Scanner(System.in).next();
updateStatus("发布微博测试!来自WeiboDemo!", accessToken);
* 测试能否正常访问HTTPS打头的网站,
public static void testHttps()
trustAllHttpsCertificates();//设置信任所有的http证书
URL url=new URL("/oauth2/default.html");
URLConnection con=url.openConnection();
con.getInputStream();
System.out.println("恭喜,访问HTTPS打头的网站正常!");
catch (Exception e)
e.printStackTrace();
* 以Post方式访问一个URL
* @param url 要访问的URL
* @param parameters URL后面“?”后面跟着的参数
public static void postUrl(String url,String parameters)
trustAllHttpsCertificates();//设置信任所有的http证书
URLConnection conn = new URL(url).openConnection();
conn.setDoOutput(true);// 这里是关键,表示我们要向链接里注入的参数
OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());// 获得连接输出流
out.write(parameters);
out.flush();
out.close();
// 到这里已经完成了,开始打印返回的HTML代码
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line =
while ((line = reader.readLine()) != null)
System.out.println(line);
catch (Exception e)
e.printStackTrace();
* 获取AccessToken
* @param code 在授权页面返回的Code
public static void getAccessToken(String code)
String url="/oauth2/access_token";
String parameters="client_id=" +clientId+"&client_secret=" +clientSecret+
"&grant_type=authorization_code" +"&redirect_uri=" +redirectUri+"&code="+
postUrl(url, parameters);
* 利用刚获取的AccessToken发布一条微博
* @param text 要发布的微博内容
* @param accessToken 刚获取的AccessToken
public static void updateStatus(String text,String accessToken)
String url="/2/statuses/update.json";
String parameters="status="+text+"&access_token="+accessT
postUrl(url, parameters);
System.out.println("发布微博成功!");
* 设置信任所有的http证书(正常情况下访问https打头的网站会出现证书不信任相关错误,所以必须在访问前调用此方法)
* @throws Exception
private static void trustAllHttpsCertificates() throws Exception
javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];
trustAllCerts[0] = new X509TrustManager()
public X509Certificate[] getAcceptedIssuers()
public void checkServerTrusted(X509Certificate[] arg0, String arg1)
throws CertificateException
public void checkClientTrusted(X509Certificate[] arg0, String arg1)
throws CertificateException
javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, null);
javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
访问授权页面:
授权成功:
发布微博成功:
控制台输出结果:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 ios新浪微博分享sdk 的文章

 

随机推荐