今天尝试了一下使用网易微博的开放平台,在Android上开发应用。把用于Java的SDK下回来之后,用起来还有一些问题。不过后来都解决了。下面把整个过程记录在些,给有需要的朋友。1、到http://open.t.163.com/wiki/index.php?title=Sdk#Java把SDK下载回来。 我们注意到,SDK包里是源代码。2、到http://open.t.163.com/apps/new 新建一个应用,以得到咱这个应用的consumerKey和consumerSecret。3、用Eclipse新建一个Android工程。注意Android版本要选2.X的。把第一步下回来的SDK中src文件夹下的内容放到Android工程的src目录下。4、配置buildPath,将SDK中lib下的jar包添加到Android工程中。(如何配置buildPath就不详说了吧)5、完成这些以后,HttpClient类中还是报错,找不到javax.activation.MimetypesFileTypeMap这个。这时,到http://www.jar114.com/ 这个网站去搜索一下javax.activation.MimetypesFileTypeMap是在哪个包里的,然后把包下载回来,再配置buildPath,把下回来的包也添加到工程中,这时就不再报错了。6、SDK中,程序的入口是example包中的OAuthGetToken类,但咱现在是Android应用,入口在Activity里,所以咱把OAuthGetToken类中Main方法的方法体都拷到咱Android工程里的自己的Activity的OnCreate方法里。7、上一步拷贝的代码中,咱要把System.setProperty("tblog4j.oauth.consumerKey",
""); System.setProperty("tblog4j.oauth.consumerSecret",
""); 这里设上第二步获取到的consumerKey和consumerSecret。8、在AndroidManifest文件中添加访问互联网的权限设置。<uses-permission android:name="android.permission.INTERNET"></uses-permission>9、看起来差不多了吧,运行一下一堆的错误。我找了下原因,发现程序里面用到了Property文件,现在这个文件在src文件夹下,但在Android里,Property文件放在这里它是读不到的。所以把src下的t4j.properties文件放到assets里。这时我们访问的路径也要改。10、找到t4j包下的Configuration类的81行。
将loadProperties(defaultProperty, Configuration.class.getResourceAsStream("/" +t4jProps));
改成loadProperties(defaultProperty,Configuration.class.getResourceAsStream("/assets/" + t4jProps));
11、这个时候,我们来把调用方法的流程理一理。
第一步,生成一个验证我们应用的URL,容易想到,这个URL里携带了应用的标识信息
第二步,调用浏览器访问这个URL,在页面中,用户设置允许我们的应用访问他的账号。设置以后,163保存了这种允许的状态。
第三步,设置完成后,用户退出浏览器,回到我们的应用,我们的应用再通过调用SDK去163那里获得AccessToken。
第四步,使用AccessToken,我们就可以调用SDK中的任意方法了,譬如验证用户,获取微博列表等。
下面我完成的这个例子的效果是,一进到应用,点击按钮去验证,验证完后,用户退出浏览器,应用显示用户的微博用户名。
上代码:
上图:
分享到:
相关推荐
示例程序演示如何使用web和winform调用网易微博接口验证,收发信息,上传图片等。 部分微博接口 方法名 微博列表(Timeline) 获取当前登录用户关注用户的最新微博列表(statuses/home_timeline) OAuthService....
Xamarin android调用web api入门示例
Android调用百度地图api 自动定位,获取中心位置的坐标,根据坐标获取地理信息,标注地理信息
android常用的API接口调用
Android调用google翻译的javascript实现翻译单词功能,在线翻译,用户输入单词,就可。 WebSettings webSettings = wv.getSettings();//取得WebSettings webSettings.setJavaScriptEnabled(true);//设定可执行...
使用android studio调用AP接口判断登录注册是否成功
按照压缩包中的隐藏API的文档说明,三方APP可以调用android的隐藏API
an android demo to use openai's api 调用openai提供的接口,实现与ChatGPT对话 功能: 支持至Gpt-3.5模型(因为本人买不起plus) ✓ 无需代理即可与ChatGPT对话(可以使用自己的服务器中转) ✓ 支持带记忆的...
Android Studio调用高德地图api(前面文章中所记录的下载包,可根据文章进行使用),可实现地图显示,定位,导航等功能。 将该文件进行压缩,放到libs里面,右键点击Add As Library...将该jar包加载到build.gradle...
Android调用百度地图API实现定位
PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析...
JS调用Android Native API,在webview中通过js代码调用本地的java代码,比如:可以通过网页中的js代码调用android的音频服务播放音乐等等
利用java的反射原理来调用 Android隐藏api 应用开发必备哦 详细描述: http://blog.csdn.net/y_haiyang/article/details/9924925 ====================关注小鱼=================== 新浪微博:...
unity调用Android Api实现短信发送和震动功能
开发语言C#,工具是VS2010,本例子是原创调用淘宝开放平台API的例子。其中包括项目形式的淘宝JDK(2012.6.28),功能有:取得用户的API(TOP_test),店铺API(Shop_API),类目API(Item_API),交易API(Trade_API)。
C#中调用API C#中调用API C#中调用API C#中调用API
Android调用系统锁屏,实现默认锁屏密码
android 中调用系统自带的录音机进行录音
示例程序演示如何使用web和winform调用网易微博接口验证,收发信息,上传图片等。 部分微博接口 方法名 微博列表(Timeline) 获取当前登录用户关注用户的最新微博列表(statuses/home_timeline) OAuthService....
android 调用微信扫一扫(调用微信.so实现)