`

android分享到新浪微博

 
阅读更多

分享到新浪微博

废话少说,首先是认证,

1.进入新浪微博提供的开放平台http://open.weibo.com/ 注册新浪账号。

2.点击’我是开发者‘,创建一个应用,得到CONSUMER_KEY和CONSUMER_SECRET,保存这两个值。

3.找到相关的API接口文档,下载android版的SDK weibo4android-1.2.0.zip 。

4.解压后倒入到eclipse中。

------下面是关键步骤

5.在自己的项目中创建一个lib文件夹,分别添加weiboandroid项目中的这三个包commons-codec.jar,commons-httpclient-3.1.jar,commons-logging-1.1.jar 。

注意:这里千万不要添加weibo4android-1.2.0.jar这个包。

然后再将这三个包引用到到项目中。 //这里这样做的好处是当你项目完成后拷贝的别处的时候,不会造成.jar包的丢失……

6.分别添加这四个包的自己的项目中,weibo4android,weibo4android.http,weibo4android.org.json,weibo4android.util。 //此时如果引入weibo4android-1.2.0.jar这个包是会报错,提示什么版本问题,查询提供的都是从1.6版本复制项目到2.2版本的方案。 本人觉得这个包跟现在倒入的四个包造成命名空间的冲突造成的。

7.参考examples-weibo4android.androidexamples下的三个文件。OAuthConstant.java直接拷贝到项目中,AndroidExample.java认证所需要的相关配置,OAuthActivity.java认证成功后得到AccessToken的key和Secret,可以复制其代码。 //详细代码设置后面会给出,不要着急………………

8.AndroidExample和OAuthActivity代码所对应的java文件都需要在AndroidManifest.xml中注册。 注册方式不说,基础入门必修课。

注意对OAuthActivity对应文件参数的设置:

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="cn.edu.cou.mobile" android:host="ShareSinaSendActivity" /> //这里scheme host 在AndroidExample对应文件跳转时会用到
</intent-filter>

9.最重要的一点,在复制到项目中的weibo4android包下找到Weibo.java文件,修改CONSUMER_KEY和CONSUMER_SECRET的值,与第二点是提到的值对应。

10.代码部分:

AndroidExample对应文件中必须有:

System.setProperty("weibo4j.oauth.consumerKey", Weibo.CONSUMER_KEY);
System.setProperty("weibo4j.oauth.consumerSecret", Weibo.CONSUMER_SECRET);

然后:

Weibo weibo = OAuthConstant.getInstance().getWeibo();
RequestToken requestToken;
try {
requestToken =weibo.getOAuthRequestToken("weibo4android://OAuthActivity"); // 分别取第八点提到的scheme host ---host必须为在新浪成功后所需要调回的页面名称
Uri uri = Uri.parse(requestToken.getAuthenticationURL()+ "&from=xweibo"); // 即OAuthActivity的对应文件。 scheme建议为项目名称或是项目总的命名空间
OAuthConstant.getInstance().setRequestToken(requestToken);
startActivity(new Intent(Intent.ACTION_VIEW, uri));
} catch (WeiboException e) {
e.printStackTrace();

}

OAuthActivity对应文件:

Uri uri=this.getIntent().getData();
try {
RequestToken requestToken = OAuthConstant.getInstance()
.getRequestToken();
accessToken = requestToken.getAccessToken(uri
.getQueryParameter("oauth_verifier"));
OAuthConstant.getInstance().setAccessToken(accessToken);
textView.setText("得到AccessToken的key和Secret,可以使用这两个参数进行授权登录了.\n Access token:\n"
+ accessToken.getToken()
+ "\n Access token secret:\n"
+ accessToken.getTokenSecret());
} catch (WeiboException e) {
e.printStackTrace();
}

/////----------------以下为我在OAuthActivity对应文件中Button的OnClick事件中处理发表一条新微博的功能。

Weibo weibo = new Weibo();
Status status = null;
try {
weibo.setToken(accessToken.getToken(),accessToken.getTokenSecret());
status = weibo.updateStatus("测试android上发新浪微博消息!!!!"); //关键是这里,能否成功调用updateStatus发表微博,有兴趣的可以仔细研究一下。
} catch (WeiboException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(status.getId() + " : " + status.getText() + " "
+ status.getCreatedAt());

//如果程序能执行到这里,证明已经发表成功,下面是执行成功后跳转到另外一个页面。

Intent intent = new Intent();
intent.setClass(ShareSinaSendActivity.this, ShareListActivity.class);
ShareSinaSendActivity.this.startActivity(intent);

 

到这里,功能基本上就完了,如果想要其他的功能,只需要根据SDK上提供的那个Demo进行对应的操作即可。

 

总结:分享到新浪微博,调用新浪的API,除了登陆界面是新浪提供外,其余貌似都需要些xml布局文件。 本人乃初学,以上为记录这次成功后的分享,希望也能帮到很多需要做新浪微博分享功能的人。 对于android的知识点,每个人提供多提供一点心得,既是对自己的一种提升,同时又能帮到更多的人,真的很好!!!!

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android新浪微博分享

    在Android平台上,实现新浪微博分享是一项常见的社交功能,它允许用户将内容快速地推送到自己的微博账号,以便与好友们分享信息、图片或者链接。本文将详细介绍如何在Android应用中集成新浪微博分享功能,包括授权...

    Android最新版新浪微博

    【Android最新版新浪微博】 在移动互联网时代,社交媒体平台如微博成为了人们日常获取信息、交流观点的重要渠道。Android版新浪微博作为一款专门为安卓用户设计的应用程序,它集成了多种功能,包括实时推送、信息...

    ShareSDK 分享到新浪微博

    ShareSDK是中国移动社交网络平台的一款集成了众多社交媒体的分享工具,它允许开发者通过简单的API调用,实现应用内的内容分享到如新浪微博、微信、QQ等主流社交网络。在这个场景中,我们将重点讨论“ShareSDK如何...

    Android客户端接入新浪微博

    标题“Android客户端接入新浪微博”揭示了本主题的核心——在Android应用程序中集成新浪微博的功能,以便用户可以登录、分享内容、互动等。这涉及到Android开发、网络通信、OAuth授权以及社会化媒体API的使用。 ...

    005基于安卓Android的新浪微博系统.rar

    【标题】:“005基于安卓Android的新浪微博系统.rar”揭示了一个项目,旨在开发一个运行在Android平台上的新浪微博客户端应用。这个应用允许用户在移动设备上实现与新浪微博平台的交互,包括浏览、发布、转发微博,...

    android开发分享新浪微博

    这篇教程将专注于“Android开发分享新浪微博”的主题,通过介绍如何利用新浪微博提供的Android SDK(软件开发工具包)来实现微博的登录、发布、分享等功能,帮助开发者为自己的应用增添社交元素。 首先,你需要下载...

    分享给新浪微博腾讯微博QQ的友盟demo

    首先,`umeng_sdk.jar`是友盟分享SDK的核心库文件,它封装了与各大社交平台如新浪微博、腾讯微博和QQ等的接口,使得开发者无需深入理解各个平台的API细节,就能轻松地在应用中集成分享功能。这个库文件包含了各种...

    android开发新浪微博客户端完整攻略

    ### android开发新浪微博客户端完整攻略 #### 一、项目概述与准备 在当今移动互联网时代,社交媒体客户端成为人们日常生活中不可或缺的一部分。本篇文章旨在为Android初学者提供一份详尽的指南,教你如何从零开始...

    新浪微博客户端 android平台新浪微博客户端

    【标题】:“新浪微博客户端 android平台新浪微博客户端” 这个标题指出我们关注的是新浪微博的Android版...以上就是围绕“新浪微博客户端 android平台”这一主题的详细知识点,涵盖了从开发到用户体验的多个层面。

    Android新浪微博完整例子

    在Android平台上,开发一款完整的新浪微博应用涉及到多个技术层面和组件的整合。首先,我们要了解Android的基本架构和开发环境,这通常包括使用Android Studio作为集成开发环境(IDE),以及熟悉Java或Kotlin作为...

    Android 新浪微博客户端

    【Android 新浪微博客户端】 Android 新浪微博客户端是一款专为Android操作系统设计的应用程序,它允许用户在移动设备上轻松访问和交互微博平台。这款客户端集成了新浪微博的核心功能,包括发布和阅读微博、查看...

    新浪微博分享与第三方登陆

    通过以上讲解,你应该对如何在Android应用中实现新浪微博的分享和第三方登录有了更全面的了解。在实际开发过程中,参照官方文档,结合`com.weibo.sdk.android.demo.MainActivity`的示例代码,可以快速有效地集成这些...

    新浪微博第三方登录分享官方Demo,另有博文《史上最详细Android集成QQ,微信,微博分享(不用第三方)》带你一步一步集成

    官方新浪微博第三方登录分享,另有博文《史上最详细Android集成QQ,微信,微博分享(不用第三方)》带你一步一步集成:blog.csdn.net/woblog/article/details/51095087

    android 新浪微博分享功能开发

    在Android平台上实现新浪微博分享功能,是一项常见的社交网络集成任务。开发者常常需要将应用程序中的内容,如文本、图片、链接等,推送到新浪微博平台,以便用户能够与他们的社交圈子分享。以下是一个简化的教程,...

    新浪微博 v5.0.0

    新浪微博官方客户端是由新浪公司针对Android手机平台开发的官方微博客户端,主要功能有阅读、发布、评论、转发、私信、关注等,本地相机即拍即传,轻松分享地理位置,结识身边的微博达人,通过此客户端可以随时随地...

    新浪微博分享 sdk Android代码

    新浪微博SDK(Software Development Kit)是专门为Android开发者提供的接口库,通过调用其API,可以实现在应用内分享文字、图片、链接等多种内容到用户的微博账户。它包含了认证授权、内容发布、消息读取等核心功能...

    新浪微博Android SDK

    这个SDK(Software Development Kit)允许开发者轻松地将微博登录、分享、评论、点赞等社交功能引入到自己的Android应用程序中,为用户提供无缝的微博交互体验。 1. **SDK介绍** 新浪微博Android SDK是一套完整的...

    安卓 android一键分享 新浪微博 腾讯微博,qq空间,qq,人人网

    在安卓(Android)平台上,实现一键分享到不同的社交媒体平台,如新浪微博、腾讯微博、QQ空间、QQ以及人人网,是一项常见的功能需求。开发者通常会利用各种API和SDK来集成这些社交网络的服务,使得用户能够方便地将...

    Android应用源码之新浪微博+九宫格快捷分享.zip

    在Android应用开发中,"Android应用源码之新浪微博+九宫格快捷分享.zip"是一个包含特定功能实现的源代码包,主要关注的是如何在Android应用中集成新浪微博分享以及实现九宫格样式的快捷分享功能。这个压缩包为开发者...

    Android APP集成新浪微博分享功能

    Android APP集成新浪微博分享功能是指Android应用程序集成新浪微博分享功能,以便用户可以将内容分享到新浪微博平台上。本文将详细介绍Android APP集成新浪微博分享功能的实现步骤和相关知识点。 一、下载新浪微博...

Global site tag (gtag.js) - Google Analytics