導航:首頁 > APP軟體 > sharesdk注冊appkey

sharesdk注冊appkey

發布時間:2023-01-15 10:47:09

1. Android 中如何集成vk官方平台分享

就是將一些文本分享給你的微信好友或者微信的朋友圈。
由於之前有過做新浪微博、qq、人人網第三方登錄的經驗,所以我很自然的就去微信的開發者平台去下SDK,注冊我的應用。麻煩的事情就來了。

微信的官方demo想運行起來真心難啊,而且官網上面居然資料很少。坑。。。。。。。。
運行微信的官方demo
下面我來說一下運行微信的官方demo:
首先去開發者平台的資源中心-->點擊資源下載-->選擇android資源下載-->下載範例代碼(HelloWeixin@Android)。

1、將該項目導入eclipse。
2、導入的目錄結構

3、現在運行肯定不行的。點擊Windows-->Preference

將demo中自帶的debug.keystore的路徑寫入到Custom debug deystore.
4、現在就可以運行了。

我真是服了微信了,做的簡直不人性化。用官方的集成簡直就是要命。

為什麼要設置Custom debug deystore??
因為微信有自身的限制。它需要你在注冊該應用的時候,填寫應用簽名,這個簽名就是你要最終打包發布使用的簽名的加密MD5值。具體就是你先用這個簽名打個包,然後在你的手機裡面運行,然後在微信的官網下一個獲取簽名MD5值的工具(開發者平台-->資源中心-->資源下載-->android資源下載-->簽名生成工具)。
官方的demo如果不設置這個Custom debug deystore,默認是使用eclipse提供的簽名,這個簽名和demo的本身的簽名肯定不一致的。所以我們分享的時候是不成功的。

再吐槽一下,微信的介面寫的真是奇葩,我分享不成功還返回ture,而且什麼提示都沒有,簡直垃圾。

ShareSDK集成步驟
經歷了這些,我以為應該可以自己集成了吧。可悲的是我整了兩天都沒成功分享。我確定了APPID、簽名、應用包名、應用名稱與注冊的信息一模一樣,TMD就是分享失敗。最後沒辦法,我只能放棄了官方的SDK,使用了ShareSDK集成。

不得不說真心強大。微信、易信、微博都可以集成。官網地址:http://mob.com/
點開選擇SDK下載-->ShareSDK社會化分享-->ShareSDK For Android.

強大的一筆。剛看見這個的時候不知從哪邊下手。
然後參考http://wiki.mob.com/Android_ShareSDK%E5%AE%8C%E6%95%B4%E7%9A%84%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3
這個集成文檔,基本就可以搞定了。大致說一下步驟:
首先必須要在ShareSDK裡面注冊你的應用,非常簡單的,只填寫基本信息就行,一路next獲取Appkey、App Secret。

1、下載SDK頁面選擇"打包下載SDK",這個下載的裡麵包含依賴的項目

將下載的文件解壓得到:
http://blog.csdn.net/dalancon/article/details/39322159

2. mob中sharesdk for android v2.8.2怎麼用

由於第一次使用,所以需要先進行新浪授權,授權界面下面開始介紹如何使用ShareSDK實現微博的分享功能(其他平台的類似)shareSDK傳送門在使用shareSDK之前,我們需要先到新浪微博的開放平台進行注冊,獲得appkey以及其他的信息新浪微博開放平台傳送門下面圖片中劃掉的部分是要重點關注的特別需要注意的是,下面的回調網址必須填寫,而且在代碼中有涉及,使用默認的即可至此,開發之前的准備工作已經做好了,下面還是貼代碼首先看一下布局文件代碼,很簡單,只有一個按鈕06.07.12.13.MainActivity.javapackagecom.heli17.weiboonekeylogin;002.003.importjava.io.File;004.importjava.io.FileOutputStream;005.importjava.util.HashMap;006.007.importandroid.app.Activity;008.importandroid.app.Notification;009.importandroid.app.NotificationManager;010.importandroid.app.PendingIntent;011.importandroid.content.Context;012.importandroid.content.Intent;013.importandroid.graphics.Bitmap;014.importandroid.graphics.Bitmap.CompressFormat;015.importandroid.graphics.BitmapFactory;016.importandroid.os.Bundle;017.importandroid.os.Environment;018.importandroid.os.Handler.Callback;019.importandroid.os.Message;020.importandroid.view.View;021.importandroid.widget.Toast;022.importcn.sharesdk.framework.Platform;023.importcn.sharesdk.framework.PlatformActionListener;024.importcn.sharesdk.framework.ShareSDK;025.importcn.sharesdk.framework.utils.UIHandler;026.importcn.sharesdk.onekeyshare.OnekeyShare;027.028.,029.Callback{030.031.privatestaticfinalintMSG_TOAST=1;032.privatestaticfinalintMSG_ACTION_CCALLBACK=2;033.privatestaticfinalintMSG_CANCEL_NOTIFY=3;034.035.//sdcard中的圖片名稱036.privatestaticfinalStringFILE_NAME="/share_pic.jpg";037.publicstaticStringTEST_IMAGE;[email protected](Messagemsg){041.switch(msg.what){042.caseMSG_TOAST:{043.Stringtext=String.valueOf(msg.obj);044.Toast.makeText(MainActivity.this,text,Toast.LENGTH_SHORT).show();045.}046.break;047.caseMSG_ACTION_CCALLBACK:{048.switch(msg.arg1){049.case1://成功後發送Notification050.showNotification(2000,"分享完成");051.break;052.case2://失敗後發送Notification053.showNotification(2000,"分享失敗");054.break;055.case3://取消056.showNotification(2000,"取消分享");057.break;058.}059.}060.break;061.caseMSG_CANCEL_NOTIFY:062.NotificationManagernm=(NotificationManager)msg.obj;063.if(nm!=null){064.nm.cancel(msg.arg1);065.}066.break;067.}068.returnfalse;069.}[email protected](BundlesavedInstanceState){073.super.onCreate(savedInstanceState);074.setContentView(R.layout.activity_main);075.//初始化ShareSDK076.ShareSDK.initSDK(this);077.//初始化圖片路徑078.newThread(){079.publicvoidrun(){080.initImagePath();081.}082.}.start();083.}084.085.//一鍵分享的點擊事件086.publicvoidclick(Viewv){087.//實例化一個OnekeyShare對象088.OnekeyShareoks=newOnekeyShare();089.//設置Notification的顯示圖標和顯示文字090.oks.setNotification(R.drawable.ic_launcher,"ShareSDKdemo");091.//設置簡訊地址或者是郵箱地址,如果沒有可以不設置092.oks.setAddress("12345678901");093.//分享內容的標題094.oks.setTitle("分享內容的標題");095.//標題對應的網址,如果沒有可以不設置096.oks.setTitleUrl("");097.//設置分享的文本內容098.oks.setText("分享的文本內容");099.//設置分享照片的本地路徑,如果沒有可以不設置100.oks.setImagePath(MainActivity.TEST_IMAGE);101.//設置分享照片的url地址,如果沒有可以不設置102.oks.setImageUrl("/imgs/sharesdk/content/2013/07/25/1374723172663.jpg");103.//微信和易信的分享的網路連接,如果沒有可以不設置104.oks.setUrl("");105.//人人平台特有的評論欄位,如果沒有可以不設置106.oks.setComment("comment");107.//程序的名稱或者是站點名稱108.oks.setSite("site");109.//程序的名稱或者是站點名稱的鏈接地址110.oks.setSiteUrl("");111.//設置緯度112.oks.setLatitude(23.122619f);113.//設置精度114.oks.setLongitude(113.372338f);115.//設置是否是直接分享116.oks.setSilent(false);117.//顯示118.oks.show(MainActivity.this);119.}120.121.privatevoidinitImagePath(){122.try{123.if(Environment.MEDIA_MOUNTED.equals(Environment124..getExternalStorageState())125.&&Environment.getExternalStorageDirectory().exists()){126.TEST_IMAGE=Environment.getExternalStorageDirectory()127..getAbsolutePath()+FILE_NAME;128.}else{129.TEST_IMAGE=getApplication().getFilesDir().getAbsolutePath()130.+FILE_NAME;131.}132.//創建圖片文件夾133.Filefile=newFile(TEST_IMAGE);134.if(!file.exists()){135.file.createNewFile();136.Bitmappic=BitmapFactory.decodeResource(getResources(),137.R.drawable.pic);138.FileOutputStreamfos=newFileOutputStream(file);139.pic.compress(CompressFormat.JPEG,100,fos);140.fos.flush();141.fos.close();142.}143.}catch(Throwablet){144.t.printStackTrace();145.TEST_IMAGE=null;146.}147.}[email protected](){151.super.onDestroy();152.//在Activity中停止ShareSDK153.ShareSDK.stopSDK(this);154.}155.

3. sharemore怎麼進

在官網上進入
具體步驟1.注冊賬號:
首先,我們需要在share sdk官網(http://www.mob.com)注冊一個賬號,然後登錄,進入主界面
然後就是創建我們的應用了
在右上角點擊「進入後台」
然後點擊我們要使用的ShareSdk,
2添加應用:滑鼠移動到「應用」菜單,選擇添加應用,選擇添加應用,然後先配置一下我們的APP
主要是一下幾個步驟:
(1)獲取ShareSDK的AppKey ,這個在我們創建好應用了之後就已經有了
(2)下載sdk
(3)快速集成
接下來我們用的還是sharesdk的測試賬號進行分享
下面就說說如何在我們的項目中用自己的賬號進行分享和登錄(在這之前首先要保證在上面的測試中,分享是沒有問題的,沒有出現崩潰什麼的,再進行我們的下一步)
4:一般我們的項目中集成的有QQ、微信、新浪,下面我們就說說在一個項目中如何使用這三種平台進行分享和登錄
第一次用的時候也是走了不少坑,希望我的文章能幫助你少走一些坑,首先我們的項目一般很少是個人的,大部分都是公司項目,所以要在這三種平台進行分享
首先要分別在這三個平台注冊一個企業賬號(注意:填寫企業信息的時候三個平台要保持一致
如果三個平台的企業信息不一致,後面的審核APP會有很多問題,到時候又要回去改,真的是很麻煩)
如果是個人,那你注冊個人賬號就可以了,下面我就用使用企業賬號來舉例
(1).騰訊開放平台http://wiki.open.qq.com上面說了,我們要先注冊賬號,並填寫信息,並通過審核,才有使用QQ進行第三方操作的資質呀,資質有了,先來就是該創建我們的應用了。
點擊「創建應用」
選擇「移動應用 安卓
點擊「創建應用」
選擇「安卓應用類型」,根據自己的APP類型,自己選擇,點擊「確定」
下面就是「完善信息」了,需要注意的就是我們上傳的安裝包,可能不符合騰訊審核的規則,這個時候要使用騰訊的第三方加固(以前還是要自己寫命令加固的,現在都做成軟體了,直接下載加固你的APP就行)
然後點擊「提交審核」,大約需要1-2個工作日,耐心等待哈。通過審核了就可以得到我們需要的APP ID 和 APP REY

4. MobTech旗下的ShareSDK如何配置第三方key的方式(針對Android)

快速集成
下載MobTech旗下SDK產品ShareSDK的Unity3D工具類,雙擊或導入ShareSDK.unitypackage導入相關文件。 注意該操作可能會覆蓋您原來已經存在的文件。
掛接ShareSDK腳本並配置平台信息
選擇好需要掛接的GameObject(例如Main Camera),在右側欄中點擊Add Component,選擇Share SDK 進行掛接。
掛接後會發現提供了當前支持的平台和及其配置信息。可以直接在此處修改你所需要的平台的配置信息。需要注意的是當前的編譯環境是Android還是iOS,其欄位名稱是不同的哦!
Android編譯配置
關鍵文件:mainTemplate.gradle和proguard-user.txt
Unity2017及以上版本,在Build Settings > Player Settings下面,有兩個開關,新建項目的話打開這兩個開關就可以在Plugins>Android生成對應的兩個文件;由於這兩個文件ShareSDK都有直接提供,只需導入.unitypackage就好,Unity檢測到已經存在這兩個文件,自動會更新為勾選狀態;
Build的時候有一個Build System選項,此選項默認選擇的Internal,切記要改成選擇裡面的gradle選項(重要)
圖中所示的mainTemplate.gradle文件,即為集成的核心文件,使用編輯器打開此文件,要點內容如下:
此處為區分Unity5.6和Unity2017 gradle插件版本的地方,開發時用到哪個版本就使用哪個,若使用到其他Unity版本,請隨意選擇一個,然後build,編譯的時候會報錯的,Console控制台信息報錯時會提示插件版本是多少,根據提示修改成需要的版本就好(只修改後面的數字,比如:2.3.0或者2.1.0)

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'//Unity2017
//classpath 'com.android.tools.build:gradle:2.1.0'//Unity5.6
// 注冊MobSDK
classpath 'com.mob.sdk:MobSDK:+'
}
}

5. Unity 微信登錄分享ShareSDK對接流程

官方文檔: MobTech ShareSDK文檔

ShareSDK可用於多個平台登錄和分享,無需再用服務端,本文主要介紹安卓端使用ShareSDK,進行微信登錄和分享。
當時使用的是Unity2019.4.5,gradle版本4.0.0。

1、到微信開發平台申請創建應用,申請通過後獲得appId,appSecret;
2、到MobTech平台創建應用,獲得appKey,appSecret;

按照官方文檔步驟對接即可;

1、launcherTemplate.gradle文件,把需要的各平台的appId和appSecret寫在裡面,在ShareSDKDevInfo.cs裡面更改是無效的。
以微信平台為例:

2、如果微信應用正在申請,測試可使用Mob官方demo進行測試:
demo應用包名:cn.sharesdk.demo;

demokey.keystore密鑰密碼和別名密碼,均為123456;

demo應用,Mob的appKey:moba0b0c0d0,appSecret:;

demo應用,微信的appId:wx4868b35061f87885,appSecret:;

3、不需要的平台,可以在ShareSDKDevInfo.cs里的DevInfoSet中注釋掉;

1、場景中掛載ShareSDK.cs和MobSDK.cs;
2、使用前,必須要提交ShareSDK隱私協議的授權介面:

3、微信登錄,使用ShareSDK的獲取用戶信息介面即可(只會在第一次跳轉到第三方平台進行授權),返回結果包含openId,unionId,nickName等信息:

4、微信分享:

6. android sharesdk 分享成功執行的什麼方法

使用ShareSDK步驟
1. ShareSDK官網,創建應用 獲取Key
2. ShareSDK官網,下載SDK
3. 使ShareSDK的DEMO正常運行
(類庫:ShareSDK for Android
demo:ShareSDK for Android Sample)
4.創建新的項目
5.去各平台注冊key!

7. cocos2d-x3.2中怎麼做ShareSdk的步驟

1、新建工程
2、下載sharesdk-cocos2dx-3.x版 和 android 、ios包

3、ios平台 --添加最新的sharesdk-ios
1-加入平台庫
SystemConfiguration.framework ,
QuartzCore.framework ,
CoreTelephony.framework ,
libicucore.dylib ,
libz.1.2.5.dylib ,
Security.framework
libstdc++.dylib --qq和空間
libsqlite3.dylib --qq和空間

3⑴配置url schemes (新浪微博如果配置,則為sso免登錄)

實力: QQ05FB8B52,wx4868b35061f87885

說明:
QQ的AppID,其格式為:」QQ」 + AppId的16進制(如果appId轉換的16進制數不夠8位則在前面補0,如轉換的是:5FB8B52,則終究填入為:QQ05FB8B52 注意:轉換後的字母要大寫)

在微信開放平台(http://open.weixin.qq.com/ )注冊利用並獲得利用的AppID,然後打開下圖位置,在URL Types中添加微信AppID

配置新浪微博、Facebook的SSO(如不需要免帳號登錄可跳過
登錄新浪微博和facebook的開放平台,獲得AppID 。新浪微博的url scheme的設置格式為wb+AppID,facebook的設置格式為fb+AppID。具體參考下圖:

3⑵
添加簡訊分享、郵件分享、列印、拷貝(如不需要可跳過)
//連接簡訊分享
[ShareSDK connectSMS];
//連接郵件
[ShareSDK connectMail];
//連接列印
[ShareSDK connectAirPrint];
//連接拷貝
[ShareSDK connectCopy];

3⑶ ipad分享

功能介面創建1個容器對象並調用容器對象的setIPadContainer系列方法來設置iPad版顯示容器。
1般而言,我們會建議使用1個比較小的、作為當前viewController 所控制的view 的subview 來作為「錨點」,來設置
container。例如1個已有的button。這樣分享界面或授權界面才能正確顯示。調用介面以下:

id<ISSContainer> container = [ShareSDK container];
[container setIPadContainerWithView:sender arrowDirect:UIPopoverArrowDirectionUp];
然後將container對象傳入showShareActionSheet的第1個參數中,如:

//彈出分享菜單
[ShareSDK showShareActionSheet:container
shareList:nil
content:publishContent
statusBarTips:YES
authOptions:nil
shareOptions:nil
result:^(ShareType type, SSResponseState state,
id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo>
error, BOOL end) {
if (state == SSResponseStateSuccess)
{
NSLog(@"分享成功");
}
else if (state == SSResponseStateFail)
{
NSLog(@"分享失敗,毛病碼:%d,毛病描寫:%@", [error errorCode], [error errorDescription]);
}
}];

4、導入跨平台包
修改:C2DXShareSDK.cpp
C2DXiOSShareSDK::open(CCString::createWithFormat("%s",appKey), useAppTrusteeship);

第2部:
AppController.mm

頭文件
#import <ShareSDK/ShareSDK.h>
//微信
#import "WXApi.h"
//qq互聯
#import <TencentOpenAPI/QQApiInterface.h>
#import <TencentOpenAPI/TencentOAuth.h>

在 didFinishLaunchingWithOptions 中
//導入微信
[ShareSDK importWeChatClass:[WXApi class]];

//導入qq互聯
[ShareSDK importQQClass:[QQApiInterface class] tencentOAuthCls:[TencentOAuth class]];

處理handleOpenURL

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
return [ShareSDK handleOpenURL:url sourceApplication:nil annotation:nil wxDelegate:nil];
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
return [ShareSDK handleOpenURL:url sourceApplication:sourceApplication annotation:annotation wxDelegate:nil];
}

--------------------------------------------
在AppDelegate.h中

private:
//初始化平台配置
void initPlatformConfig();

在AppDelegate.cpp中

頭文件
#include "C2DXShareSDK.h"
using namespace cn::sharesdk;

init方法:
//初始化ShareSDK
C2DXShareSDK::open("api20", false);
//初始化社交平台信息
this->initPlatformConfig();

//新浪微博,qq和空間,微信
void AppDelegate::initPlatformConfig()
{
//新浪微博
__Dictionary *sinaConfigDict = __Dictionary::create();
sinaConfigDict -> setObject(String::create("568898243"), "app_key");
sinaConfigDict -> setObject(String::create(""), "app_secret");
sinaConfigDict -> setObject(String::create("http://www.sharesdk.cn"), "redirect_uri");
C2DXShareSDK::setPlatformConfig(C2DXPlatTypeSinaWeibo, sinaConfigDict);

//QQ空間
__Dictionary *qzConfigDict = __Dictionary::create();
qzConfigDict -> setObject(String::create("100371282"), "app_id");
qzConfigDict -> setObject(String::create(""), "app_key");
C2DXShareSDK::setPlatformConfig(C2DXPlatTypeQZone, qzConfigDict);

//微信
__Dictionary *wcConfigDict = __Dictionary::create();
wcConfigDict -> setObject(String::create("wx4868b35061f87885"), "app_id");
C2DXShareSDK::setPlatformConfig(C2DXPlatTypeWeixiSession, wcConfigDict);
C2DXShareSDK::setPlatformConfig(C2DXPlatTypeWeixiTimeline, wcConfigDict);
C2DXShareSDK::setPlatformConfig(C2DXPlatTypeWeixiFav, wcConfigDict);

//QQ
__Dictionary *qqConfigDict = __Dictionary::create();
qqConfigDict -> setObject(String::create("100371282"), "app_id");
C2DXShareSDK::setPlatformConfig(C2DXPlatTypeQQ, qqConfigDict);
}

8. sharesdk一定要獲取appkey嗎

添加應用就能獲取到appkey了,我現在用的是語音雲開放統計,很不錯,分析內容上豐富,數據穩定性好,頁面風格布局都比較舒服

9. ios 不使用三方庫怎麼實現第三方登錄

、在 - (BOOL)application: didFinishLaunchingWithOptions:注冊ShareSDK、添加集成平台、注冊Parse

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

// Override point for customization after application launch.

[ShareSDK registerApp:@"288fe15ac67e"]; //參數為ShareSDK官網中添加應用後得到的AppKey

//Parse Key
[Parse setApplicationId:@""
clientKey:@""];

///新浪微博:
//App Key:3819780424
//App Secret:
//騰訊微博:
//App key:2620460989
//App secret:

//分享內容URL

[ShareSDK connectSinaWeiboWithAppKey:@"3819780424"
appSecret:@""
redirectUri:@"http://www..com"];

// //新浪微博
// //App Key:801498670
// //App Secret:
//
// //添加騰訊微博應用
// [ShareSDK connectTencentWeiboWithAppKey:@"801307650"
// appSecret:@""
// redirectUri:@"http://www.sharesdk.cn"];

// //添加豆瓣應用
// [ShareSDK connectDoubanWithAppKey:@""
// appSecret:@"e32896161e72be91"
// redirectUri:@"http://dev.kumoway.com/braininference/infos.php"];
//
// //添加人人網應用
// [ShareSDK connectRenRenWithAppKey:@""
// appSecret:@""];
//
//
//
// //添加Facebook應用
// [ShareSDK connectFacebookWithAppKey:@"107704292745179"
// appSecret:@""];
return YES;
}

其中傳入ShareSDK的參數則是之前創建應用的AppKey,而Parse的ApplicationId和clientKey可在應用信息面板中獲取。

3.5.實現SSO授權(SSO授權登錄<無需用戶輸入密碼登錄>)
注意:每個第三方客戶端的SSO授權方法不同:
詳情可查看
http://wiki.sharesdk.cn/iOS配置SSO授權

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

//(新浪微博)例:在AppDelegate添加2個方法:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

{

return [ShareSDK handleOpenURL:url wxDelegate:nil];

}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

return [ShareSDK handleOpenURL:url

sourceApplication:sourceApplication

annotation:annotation

wxDelegate:nil];

}

打開*-Info.plist(*代表你的工程名字)。找到URL types配置項(如果沒有則新增),展開URL types – URL Schemes,在URL Schemes下分別各新增一項用於新浪微博的Scheme(如果不添加則會導致法返回應用)。其填寫格式為:wb+appKey(你在新浪微博申請的AppKey), 如:wb2279784657

10. 如何使用ShareSDK讓APP快速擁有分享功能

集成指南 1 獲取ShareSDK 為了集成ShareSDK,您首先需要到ShareSDK 官方網站注冊並且創建應用,獲得 ShareSDK 的Appkey,然後到SDK 的下載頁面下載SDK 的壓縮包,解壓以後可以得到 下圖的四個目錄: 其中的Libs 包含ShareSDK 的類庫,Src 包含集成微信和新浪微博需要的回調,Res 是 開發者信息示例,而Sample 則包含一個完整的操作演示。 Libs 里具體包括三個文件夾,分別是ShareSDK 的全局依賴庫、ShareSDK 當前支持的 所有平台工具庫和ShareSDK 可視化UI 的一些支持庫。「全局依賴庫」是集成ShareSDK 的基礎,ShareSDK 的任何平台都依賴於這個庫,而「ShareSDK-GUI」提供的是一個側欄 控制項和一個快捷分享工具,以方便開發者更快速地集成ShareSDK。 2 快速集成 2-1 導入Libs 1) 將「Libs\Global-Dependences」下的jar 包復制到您的libs 目錄下。 2) 從「Libs\Platforms」中選擇您感興趣的平台,比方說「新浪微博」、「QQ 空間」、「騰訊 微博」等,復制相應的壓縮包您項目的libs 目錄下並解壓,解壓過程中如遇覆蓋提示, 請同意覆蓋。 3) 如果您決定使用ShareSDK 提供的快捷分享工具,請復制「Libs\ShareSDK-GUI」中復 制「cn.sharesdk.onekeyshare.jar」到您項目中。 4) 如果您的開發環境不能自動載入ShareSDK 的jar 包到您的項目中,請修改您項目 的構建路徑,將上述jar 包添加到您的項目中。下圖以Eclipse 為例,展示添加後的效果: 2-2 添加代碼 1) 打開您項目的入口Activity,在其onCreate 中插入下面的代碼: ? 1 AbstractWeibo.initSDK(this); 這行代碼用於初始化ShareSDK,必須在程序啟動之時調用。 2)使用下面的代碼,調用ShareSDK 快捷分享功能: 分享時Notification 的圖標 ? 01 02 03 04 05 06 07 08 09 Intent i = new Intent(this, ShareAllGird.class); // 分享時Notification 的圖標 i.putExtra("notif_icon", R.drawable.ic_launcher); // 分享時Notification 的標題 i.putExtra("notif_title", getString(R.string.app_name)); // 分享內容的標題(僅部分平台需要此欄位) i.putExtra("title", "ShareSDK Demo"); // 分享內容的文本 i.putExtra("text", "share at: " + System.currentTimeMillis()); 10 11 12 13 14 15 // 分享內容的本地圖片路徑(為null 或文件不存在表示不分享圖片) i.putExtra("image", Environment.getExternalStorageDirectory () + "/ssdk.png"); // 分享內容的網路圖片地址(僅部分平台需要此欄位) i.putExtra("image_url", "http://sharesdk.cn/Public/Frontend/images/logo.png"); // 設置是否跳轉內容編輯頁面,true 表示不跳轉,不傳遞表示false(跳轉) i.putExtra("silent", silent); startActivity(i); 3) 如果您的項目中集成微信平台,請將「Sample/src/cn/sharesdk/demo」中的「wxapi」 目錄復制到您的項目主包下。 4) 如果您的項目中集成微博平台,請將「Sample/src」中的「com」目錄復制到您的項目 中。 2-3 添加開發者信息 ShareSDK 使用統一的格式管理您在不同平台上注冊的開發者信息。這些信息都存放在 您項目的「assets/ShareSDKDevInfor.xml」中。請到「Res」中將ShareSDKDevInfor.xml 復 制到您項目的對應位置,打開文件,然後根據不同的平台的數據,如下面的例子所示, 替換您在這個平台上的開發者信息: ? 1 2 3 4 5 6 7 2-4 配置AndroidManifest.xml 1) 請在您項目的AndroidManifest.xml,添加了如下的所有許可權: ? 1 2 3 4 5 6 7 8 這些許可權將允許您的項目和ShareSDK 獲取連接網路的許可權、獲取您的設備網路狀態的 許可權、實現https 安全連接的許可權、讀取手機設備狀態的許可權和保存必要配置的許可權。 一般來說,即便不集成ShareSDK,大部分的項目也都會注冊申請這些許可權。 2)在application 下注冊下面的Activity: ? 1 2 3 4 5 6 7 3)如果您的項目集成為微信和新浪微博,在application 下注冊下面的Activity: ? 01 02 03 04 05 06 07 08 09 104)如果您的項目集微信,在application 下注冊下面的Activity: ? 1 2 3 4 5 5)如果您使用ShareSDK 的快捷分享工具,在application 下注冊下面的Activity: ? 01 02 03 04 05 06 07 08 09 2-5 簽名 對於ShareSDK 的大部分平台,只要您將其jar 包和依賴集成到您的項目以 後就可以開始進行工作了。但是對於微信的兩個平台卻不行。因為微信開放平台要求 android 的第三方開發者需要提供自己項目的信息和簽名指紋數據。為了演示分享功能 Sample 包中攜帶了一個"demokey.keystore"的keystore 文件,其密碼是「123456」,如 果您在調試SSDKDemo 的時候集成了微信的平台,就需要使用這個keystore 對apk 進 行簽名,之後才能嘗試微信的分享。 3 主要功能解釋 ShareSDK 使用同一的介面實現不同平台的同類操作,如:授權、分享、關注等等。因 此開發者可以在不理會平台差異的情況下,簡單使用一句代碼完成不同平台的各種操作。 3-1 獲取已集成的平台列表 下面的代碼演示獲取已經集成到您項目中的ShareSDK 平台列表: ? 1 AbstractWeibo[] weiboList = AbstractWeibo.getWeiboList(context) 返回的列表中平台的排列順序依照您在ShareSDKDevInfor.xml 中為其配置的SortId 來 定。 請注意,此方法在第一次調用的時候可能會比較耗時,因此不建議在主線程中調用。 3-2 通過名字獲取指定平台實例 除了getWeiboList 的方法可以獲取到平台實例以外,如果您想單獨獲取某一個平台的實 例,還可以利用下面的方法,若獲取騰訊微博的實例: ? 1 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, TencentWeibo.NAME); 其中的,其中的TencentWeibo.NAME 是騰訊微博平台的靜態欄位,每一個平台都有一 個NAME 的欄位,表示其名字。 3-3 設置操作回調 不論利用ShareSDK 進行何種操作,如果希望得到操作的結果,都必須為執行操作的平 台設置WeiboActionListener 的回調。下面的代碼演示對騰訊微博綁定 WeiboActionListener 的方法: ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, TencentWeibo.NAME); weibo.setWeiboActionListener( new WeiboActionListener() { public void onError(AbstractWeibo weibo, int action, Throwable t) { // 操作失敗的處理代碼 } public void onComplete(AbstractWeibo weibo, int action, HashMap res) { // 操作成功的處理代碼 } public void onCancel(AbstractWeibo weibo, int action) { // 操作取消的處理代碼 } } ); 3-4 授權 手動授權並不是必要的操作,但是ShareSDK 提供手動的授權操作,如下面的代碼演示 新浪微博的授權操作: ? 1 2 3 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, SinaWeibo.NAME); weibo.setWeiboActionListener(waListener); weibo.authorize(); 授權結果將通過WeiboActionListener 介面返回。 3-5 獲取用戶資料 下面的代碼演示新浪微博獲取資料的方法,其他的平台(微信除外)也支持類似的操作: ? 1 2 3 String account = "3189087725"; AbstractWeibo weibo = AbstractWeibo.getWeibo(context, SinaWeibo.NAME); weibo.setWeiboActionListener(waListener); weibo.showUser(account); 其中account 是准備獲取資料的帳號,如果account 為null,則表示獲取授權賬戶自己 的資料。 獲取資料前ShareSDK 會自行判斷平台是否已經授權,若未授權,會自行執行授權操作。 3-6 分享 下面的代碼演示通用的分享操作(QQ 空間、印象筆記請參考另外更合適其平台特性的 介面): ? 1 2 3 4 5 String text = 「測試分享的文本」; String image = 「/mnt/sdcard/測試分享的圖片.jpg」 ; AbstractWeibo weibo = AbstractWeibo.getWeibo(context, SinaWeibo.NAME); weibo.setWeiboActionListener(waListener); weibo.share(text, image); 其中的text 是分享的文本內容,image 是分享圖片的本地路徑。 微信好友和微信朋友圈的分享,應該使用新的分享介面,具體操作可以參考Sample 中 的相關例子,下面的例子展示使用微信分享網頁的方法: ? 1 2 3 4 5 6 7 8 AbstractWeibo weibo = AbstractWeibo.getWeibo(menu.getContext(), Wechat.NAME); weibo.setWeiboActionListener(this); String title = "這是標題"; String text = "這是文本內容"; String url = "http://sharesdk.cn"; String thumbUrl = "/mnt/sdcard/網頁縮略圖.jpg"; weibo.share(AbstractWeibo.SHARE_WEBPAGE, title, text, url, thumbUrl); 其中的share(int, Object…)方法是新版本添加的分享介面,暫時支持微信兩個平台的分 享,但後續版本的分享功能會往這個方法遷移。 QQ 空間調用下面的介面更適合其平台特性: ? 1 2 3 4 5 6 String title = 「測試分享的標題」 String text = 「測試分享的文本」; String imageUrl = 「[url]http://www.someserver.com/[/url]測試分享的圖片.jpg」 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, QZone.NAME); weibo.setWeiboActionListener(waListener); weibo.share(title, null, null, text, imageUrl, "ShareSDK", "http://www.sharesdk.cn"); 對於介面的詳細解釋,請參考QQ 登錄平台的add_share 介面。 印象筆記的分享內容需要攜帶筆記標題,因此調用下面的介面更為合適: ? 1 2 3 4 5 6 String title = 「測試分享的標題」 String text = 「測試分享的文本」; String image = 「/mnt/sdcard/測試分享的圖片.jpg」 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, Evernote.NAME); weibo.setWeiboActionListener(waListener); weibo.save(title, text, image); 對於印象筆記,分享的share 介面依然可用,但是更好的介面是save。 執行分享前ShareSDK 會自行判斷平台是否已經授權,若未授權,會自行執行授權操作。 信息和郵件分享功能使用send 介面,具體例子如下: ? 1 2 3 4 5 6 7 String address = 」10086」; String title = 「測試分享的標題」 String text = 「測試分享的文本」; String image = 「/mnt/sdcard/測試分享的圖片.jpg」 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, ShortMessage.NAME); weibo.setWeiboActionListener(waListener); ((ShortMessage) weibo).send(address, title, text); 簡訊的分享只支持SMS 分享,如果直接分享MMS,則分享結果無法獲取。至於郵件, 不管分享方式如何,都無法直接獲取分享結果。 執行分享前ShareSDK 會自行判斷平台是否已經授權,若未授權,會自行執行授權操作。 3-7 關注指定用戶 當前的ShareSDK 已經實現了新浪微博和騰訊微博的關注功能,下面的代碼演示騰訊微 博的關注操作: ? 1 2 3 4 String account = "shareSDK"; AbstractWeibo weibo = AbstractWeibo.getWeibo( context,TencentWeibo.NAME); weibo.setWeiboActionListener(waListener); weibo.followFriend(account); 執行關注前ShareSDK 會自行判斷平台是否已經授權,若未授權,會自行執 行授權操作。 3-8 獲取平台資料庫 ShareSDK 將每一個平台的授權數據都緩存在SharedPreferences 中,並且相互獨立。 如果你希望獲取任何一個平台的授權數據,可以像下面這樣子做: ? 1 2 3 4 AbstractWeibo weibo = AbstractWeibo.getWeibo(this, TencentWeibo.NAME); String accessToken = weibo.getDb().getToken(); String openId = weibo.getDb().get("openid"); // 接下來執行你要的操作 不同平台都會緩存access token 等信息,可以通過getToken()或者setToken()進行操 作。此外,開發者還可以通過直接get()某個欄位的辦法,獲取其數據,如上面通過「openid」 欄位獲取到騰訊微博的openId。 3-8 取消授權 下面的代碼演示新浪微博取消授權的操作: ? 1 2 AbstractWeibo weibo = AbstractWeibo.getWeibo(context, SinaWeibo.NAME); weibo.removeAccount(); 此介面不需要WeiboActionListener,所以直接調用即可。

閱讀全文

與sharesdk注冊appkey相關的資料

熱點內容
win用戶文件夾特殊 瀏覽:785
華為手機掃描成pdf文件在哪裡 瀏覽:599
蘋果5s使用蓋世小雞手柄操作 瀏覽:553
哪個服裝設計網站好 瀏覽:813
手機軟體找不到文件 瀏覽:386
提現購是哪個app 瀏覽:114
word如何整體縮小 瀏覽:528
中興光纖貓f460埠映射教程 瀏覽:41
怎麼弄迷你世界編程 瀏覽:702
qq發手機里的文件找不到 瀏覽:832
百度雲文件有密碼忘記了怎麼辦 瀏覽:469
掃描文件掃到哪裡了 瀏覽:85
為什麼淘寶app是黑色的 瀏覽:17
如何在cad中把圖形輸出為pdf文件 瀏覽:535
文件夾橫簽 瀏覽:988
extjs5mvc 瀏覽:614
win7如何安裝資料庫 瀏覽:647
informix資料庫倒數卸數 瀏覽:983
華碩p7h55mplus升級 瀏覽:240
servlet調用jsp 瀏覽:481

友情鏈接