Android—使用ShareSDK实现新浪微博分享

长话短说,直接进入正题。

1.进入Mob官网(http://www.mob.com/)下载SDK。
①选择SDK下载选项➤ShareSDK社会化分享➤ShareSDK For Android
②下载SDK➤解压到桌面(路径、文件夹名称自定义)
③找到此文件夹中QuickIntegrater.jar文件,此.jar文件即快速集成ShareSDK的工具
➤通过命令行打开:java -jar 路径+QuickIntegrater.jar(路径可以直接将该文件拖至命令行中)
➤确定之后会生成一个与项目名称一致的文件夹
2.打开要集成新浪微博分享功能的项目。
④将③中生成的文件夹之内的文件拷贝到项目中
3.代码的准备。
⑤在AndroidManifest中添加权限设置,代码如下:
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
⑥在AndroidManifest中添加activity注册代码:
    <activity
            android:name="com.mob.tools.MobUIShell"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:windowSoftInputMode="stateHidden|adjustResize" >
            <intent-filter>
                <data android:scheme="tencent100371282" />

                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            intent-filter>

            
            <intent-filter>
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />

                <category android:name="android.intent.category.DEFAULT" />
            intent-filter>
        activity>
⑦在assets文件夹中ShareSDK.xml中编辑代码

<DevInfor>

    

    <ShareSDK AppKey="15aee14e0030c" />

    

    <SinaWeibo
        AppKey="1435959437"
        AppSecret="b0432352f6955d1923aeb0484fb9a54a"
        Enable="true"
        Id="1"
        RedirectUri="http://weibo.com/u/3909467783/home?wvr=5"
        ShareByAppClient="false"
        SortId="1" />

DevInfor>
4.在程序中进行初始化SDK并启动分享GUI,代码如下:
private void showShare() {
        ShareSDK.initSDK(this);
        OnekeyShare oks = new OnekeyShare(); // 关闭sso授权
        oks.disableSSOWhenAuthorize();
        oks.setText("我的新浪微博分享demo");
        oks.show(this);// 启动分享GUI
    }
5.最后在新浪微博开发平台(http://open.weibo.com/)申请AppKey和AppSecret。
⑧填写开发者信息
➤邮箱验证
➤添加应用(如果已经申请过可以忽略此步)(http://open.weibo.com/developers/basicinfo)
⑨填写应用名称、应用分类、应用平台
➤编辑应用基本信息(Android签名通过右侧的签名工具获取,Android下载地址、应用地址填写百度首页网址即可,图片上传有严格的大小限制)
⑩编辑高级信息设置授权回调页和取消授权回调页
➤编辑测试信息来添加需要的测试账号(如果前9步项目正常运行,则可以省略此步)

结后语:注意Mob的项目名称,ShareSDK快速集成时填写的项目名称、包名,新浪微博添加应用的名称、填写的包名,都要与自己的项目保持一致。

你可能感兴趣的:(android)