使用新浪微博开放平台api同步微博内容至自己网站(开发Android应用各大开放平台分享功能的相关信息汇总(组图))
优采云 发布时间: 2021-11-29 02:08使用新浪微博开放平台api同步微博内容至自己网站(开发Android应用各大开放平台分享功能的相关信息汇总(组图))
很多朋友都希望在开发Android应用的过程中加入社交分享功能,比如将自己的应用状态或体验同步到新浪微博、人人网或腾讯微博。这些社交网络或微博都为开发者发布了开放平台(关于开放平台的信息请参考《谈微创业——关于开放平台和微时代》),所以我们可以将这些分享功能集成到自己的应用中,提高用户互动和产品推广效果。将应用与社交网络链接已成为移动开发的主流趋势之一。
但是对于新手来说,在各大开放平台上使用SDK还是需要下很大功夫去学习的。如果你只是开发一个Demo,其实没必要在这里花太多时间。这两天也在想办法在我的应用中加入社交分享功能。偶然看到友盟提供的SNS_SDK(测试版)。经过简单的试用,感觉不错,所以分享给大家,让我们的产品在开发初期,就可以方便快捷的拥有SNS分享同步功能。
友盟SNS_SDK目前提供两种分享方式:一种是文字分享,一种是图文(图片+文字)分享。目前支持的开放平台包括新浪微博、人人网和腾讯微博。首先我们要下载相应的SDK。
进入友盟文档中心,点击左侧SDK目录,点击右侧下载。这里是一个简单的开发文档(),当然下面我们会详细介绍它的使用。
首先我们要注册一个友盟账号(点击注册),注册后登录,进入友盟的管理后台,点击“新增申请”,进入填写新申请信息的页面。应用创建成功后,会自动跳转到应用管理页面的开发指南页面。获取本页App的A*敏*感*词*ey(非常重要)。获取A*敏*感*词*ey后,请继续完成以下步骤:
UMENG_A*敏*感*词*EY与分享平台的绑定:
获得a*敏*感*词*ey后,我们还需要将app注册到我们要使用的共享平台时获得的a*敏*感*词*ey和appsecret进行绑定。注册流程如下:
新浪微博:->我是开发者->创建新应用
腾讯微博:-> 创建应用
人人网:-> 创建应用
注意:人人网应用创建完成后,您将可以在“我的应用”页面看到获取到的AppId、A*敏*感*词*ey和Secret。此时还需要设置App的回调地址:点击“应用设置”属性下的“编辑应用”,在跳转后的页面中点击“画布设置”,将“画布回调地址”设置为:保存,最后因为SDK使用了人人的status.set和photo.upload接口(这两个接口属于人人定义的高级API),目前人人需要使用高级API向其提交申请,具体流程为,请参考:人人API申请审核系统(“申请流程”下的V1.0)。但是,作为测试人员,您可能不会先申请。
在各个平台注册应用后,需要完成UMENG_A*敏*感*词*EY与友盟支持的分享平台注册应用时获得的a*敏*感*词*ey和appsecret的绑定。具体操作为:开发工具->SNS分享->设置。如下所示:
接下来我们必须开始集成到应用程序中:
一、导入UMeng-Android-SDK-SnsService.jar(简称SDK)
右键项目根目录,选择Properties -> Java Build Path -> Libraries,然后点击AddExternal JARs...选择指向UMeng-Android-SDK-snsService.jar的路径,点击OK,导入为成功的。
同时SDK中引用了两个第三方包httpmime-4.1.1.jar和commons-httpclient-3.1.jar ,请以同样的方式介绍项目。
二、配置AndroidMainfest.xml
1. 添加Activity“com.umeng.api.activity.OauthActivity”和“com.umeng.api.activity.UpdateStatusActivity”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2. 修改Activity“com.umeng.api.activity.UpdateStatusActivity”中的data标签:
1
2
3
4
5
6
…
比如你的UMENG_A*敏*感*词*EY是:4da011e664f3b4a487000002,那么data标签就改成:
1
3. 添加UMENG_A*敏*感*词*EY:
1
2
3
4
…
4.添加相应的权限:
android.permission.ACCESS_NETWORK_STATE 用于判断网络的状态,因为SDK中提供的服务只有在有网络的情况下才有效;
android.permission.INTERNET 用于完成共享内容的发送;
android.permission.READ_PHONE_STATE 读取终端的IMEI进行分享统计。
1
2
3
4
5
6
…
5. 以下文字来自官方:
如果您调用我们提供的SDK的Activity支持横竖屏切换,并且您使用的是我们SDK提供的默认分享页面,我们强烈建议您将Activity设置为横竖屏切换时不破坏Activity和竖屏。你只需要在Activity中添加:android:configChanges="orientation|keyboardHidden"。这对您的应用程序功能或性能没有影响,因为我们 SDK 的默认共享页面通过弹出对话框与您的应用程序交互。这个设置会保证在横竖屏切换时Activity不会出现。在关闭之前完成以避免潜在的危险并使整个应用程序更安全,更稳定。
至于你加不加,反正我加了。
三、添加其他资源文件
我们下载的SDK中的资源文件有:Drawable、drawable-hdpi、layout、values、anim,复制到项目对应目录即可。
四、配置共享平台(可选)
目前友盟支持的分享平台有:新浪微博、人人网、腾讯微博。如果您只需要使用其中一个或两个平台,则只需要使用 umeng_share_parameters.xml(该文件在 SDK 中提供)。资源文件,values文件夹下)只需将不需要的平台设置为“关闭”即可(三个平台默认都是打开的)。比如你不需要使用分享到腾讯微博的功能,设置umeng_share_tenc为“关闭”即可。
1
2
3
4
5
6
open
open
close
…
五、 其他复杂功能请参考官方文档。
六、 我们来看看最基础的分享短信的方法,以我的应用为例:
在需要开启分享功能的地方添加如下代码:
1
UMSnsService.share(BJTUerActivity.this, "测试同步功能!");
这样点击后,会弹出如下界面:
哈哈,下一步就是认证了。因为我已经认证过了,所以跳过这一步。然后是分享界面:
还可以插入表情、话题、@某人等。
当然,除了分享文字,还可以分享图片和文字(比如拍照后直接分享)。具体使用方法请参考官方文档。
最后要提一下,开发者可以看到所有用户在友盟上的所有分享操作的统计信息,如下图(我的应用只是我自己测试过,所以图表比较简陋……):
好了,介绍完毕,大家欣赏吧!有任何问题欢迎讨论!