第三方分享和登录(这里介绍两个特殊是示例微信和QQ)

     经常使用的微信分享、QQ分享、新浪微博分享这些都是第三方分享,并且它们都提供了对应的SDK(把实现的功能封装成接口供第三方可以调用的依赖库)可以使开发者集成SDK让自己app实现这些第三方分享; 类似的微信登录、QQ登录等这些都是第三方登录方式,也可以通过集成对应的第三方SDK实现第三方的登录; xmpp(即时聊天常用协议)
      我们主要介绍Umeng社会化分享SDK的使用:
Umeng SDK集成步骤: 1 ,首先要登录Umeng官网(http://www.umeng.com/); 2 ,创建应用获取Umeng的Appkey; 3,下载社会化分享SDK(包括第三方分享和登录); 4,根据Umeng的SDK文档集成SDK;
      本文主要以QQ登录,QQ分享为例讲解(其他集成类同); 要使用QQ登录和QQ分享需要去QQ官方申请应用才可以使用(其他的登录、分享都需要); QQ应用申请步骤如下: 1.QQ帐号登入腾讯开放平台 http://open.qq.com/ 2,创建应用(.认证个人开发者身份-需要手持身份证照片); 3.接入应用->创建android应用 最终获取APP KEY: tQbGVJpyB6GXJWxu
      Umeng和QQ都申请成功之后就可以按照SDK文档进行QQ的登录和分享了;微信开发者平台申请应用(新浪微博):
1.登录开发者平台https://open.weixin.qq.com
2,创建应用 包名:你app的包名 签名:需要下载它的签名工具(apk),然后app打一个发布的包,运行签名apk(输入包名点击生成),最后生成 签名;



 
注意微信分享功能要现在微信开发平台注册项目,并且下载
                                                  第三方分享QQ(建议参照友盟步骤加载)

一、在友盟下载
1 ,首先要登录Umeng官网(http://www.umeng.com/);
2 ,创建应用获取Umeng的Appkey;
3,下载社会化分享SDK(包括第三方分享和登录);
4,根据Umeng的SDK文档集成SDK;
   (注意版本要在6.0之前22)
open_sdk_r5756.jar
SocialSDK_QQZone_3.jar
umeng_social_sdk.jar   //导入这三个包在lib里面
AndroidManifest设置参数    
在友盟生气的appkey
<meta-data
android:name="UMENG_APPKEY"
android:value="57aaca8ee0f55aff610043ed"/>
权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- renren sso Permission for Unit Test -->
<!-- QQ、QQ空间所需权限 -->
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.SET_DEBUG_APP" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />

public class App extends Application {

@Override
public void onCreate() {

super.onCreate();
PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3");//Appkey Appsecret
PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
}
注意要注册manifest
findViewById(R.id.QQshare).setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
// new ShareAction(MainActivity.this)
// .setPlatform(SHARE_MEDIA.QZONE)
// .withTitle("王二狗的幸福生活")
// .withText("狗蛋中国行")
// .withTargetUrl("http://weibo.com")
// .withMedia(new UMImage(MainActivity.this, "http://d1.sina.com.cn/201608/09/1428360.jpg"))
// .setCallback(new UMShareListener() {
// @Override
// public void onResult(SHARE_MEDIA share_media) {
// Toast.makeText(MainActivity.this, "分享成功", Toast.LENGTH_SHORT).show();
// }
//
// @Override
// public void onError(SHARE_MEDIA share_media, Throwable throwable) {
// Toast.makeText(MainActivity.this, "分享失败", Toast.LENGTH_SHORT).show();
// }
//
// @Override
// public void onCancel(SHARE_MEDIA share_media) {
// Toast.makeText(MainActivity.this, "分享取消", Toast.LENGTH_SHORT).show();
// }
// })
// .share();
实现类
                                                                                                    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值