關(guān)于shareSDK使用遇到的一些問(wèn)題

這是我第一次寫博客 ,寫的不好請(qǐng)見諒.

最近在項(xiàng)目中涉及到新浪微博,qq分享,還有微信和朋友圈分享,于是就采用了shareSDK的框架來(lái)實(shí)現(xiàn).下面來(lái)分享下步驟

1.先去mob官網(wǎng)注冊(cè)賬號(hào),然后注冊(cè)你的應(yīng)用,步驟官網(wǎng)都有,就不啰嗦了.

2.下載集成sdk 根據(jù)需求來(lái)下載,有些不必要的就不必下載了,屬于冗余的.然后倒入相關(guān)的依賴庫(kù)

具體可以參考 ?官方demo下載地址

3.設(shè)置 AppDelegate.m 文件相關(guān)頭文件 并且在在didFinishLaunchingWithOptions方法中加入如下代碼。


/**

*? 設(shè)置ShareSDK的appKey嚼酝,如果尚未在ShareSDK官網(wǎng)注冊(cè)過(guò)App遭垛,請(qǐng)移步到http://mob.com/login 登錄后臺(tái)進(jìn)行應(yīng)用注冊(cè)

*? 在將生成的AppKey傳入到此方法中。

*? 方法中的第二個(gè)第三個(gè)參數(shù)為需要連接社交平臺(tái)SDK時(shí)觸發(fā),

*? 在此事件中寫入連接代碼迎卤。第四個(gè)參數(shù)則為配置本地社交平臺(tái)時(shí)觸發(fā)墩弯,根據(jù)返回的平臺(tái)類型來(lái)配置平臺(tái)信息。

*? 如果您使用的時(shí)服務(wù)端托管平臺(tái)信息時(shí)展融,第二窖认、四項(xiàng)參數(shù)可以傳入nil,第三項(xiàng)參數(shù)則根據(jù)服務(wù)端托管平臺(tái)來(lái)決定要連接的社交SDK。

*/

// 這里的iosv1101要替換成你在ShareSDK官網(wǎng)注冊(cè)時(shí)得到的AppKey

[ShareSDK registerApp:@"iosv1101"

// 這個(gè)數(shù)組裝的都是分享時(shí)會(huì)展示出來(lái)的應(yīng)用扑浸,可以根據(jù)自己需要來(lái)進(jìn)行刪減烧给,比如 GooglePlus 我一般就刪掉了

activePlatforms:@[

@(SSDKPlatformTypeSinaWeibo),

@(SSDKPlatformTypeMail),

@(SSDKPlatformTypeSMS),

@(SSDKPlatformTypeCopy),

@(SSDKPlatformTypeWechat),

@(SSDKPlatformTypeQQ),

@(SSDKPlatformTypeRenren),

@(SSDKPlatformTypeGooglePlus)]

onImport:^(SSDKPlatformType platformType)

{

// 改動(dòng)以下代碼要注意,一個(gè)case對(duì)應(yīng)一個(gè)break

switch (platformType)

{

case SSDKPlatformTypeWechat:

[ShareSDKConnector connectWeChat:[WXApi class]];

break;

case SSDKPlatformTypeQQ:

[ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];

break;

case SSDKPlatformTypeSinaWeibo:

[ShareSDKConnector connectWeibo:[WeiboSDK class]];

break;

//人人

case SSDKPlatformTypeRenren:

[ShareSDKConnector connectRenren:[RennClient class]];

break;

default:

break;

}

}

onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo)

{

// 以下的AppKey和appSecret都是 ShareSDK 官方程序帶的喝噪,測(cè)試的時(shí)候可以用用础嫡,建議用自己去申請(qǐng)的。QQ酝惧、微信榴鼎、微博授權(quán)都得分別去對(duì)應(yīng)的開發(fā)者平臺(tái)去申請(qǐng)

switch (platformType)

{

case SSDKPlatformTypeSinaWeibo:

//設(shè)置新浪微博應(yīng)用信息,其中authType設(shè)置為使用SSO+Web形式授權(quán)

[appInfo SSDKSetupSinaWeiboByAppKey:@"568898243"

appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"

redirectUri:@"http://www.sharesdk.cn"

authType:SSDKAuthTypeBoth];

break;

case SSDKPlatformTypeWechat:

[appInfo SSDKSetupWeChatByAppId:@"wx4868b35061f87885"

appSecret:@"64020361b8ec4c99936c0e3999a9f249"];

break;

case SSDKPlatformTypeQQ:

[appInfo SSDKSetupQQByAppId:@"100371282"

appKey:@"aed9b0303e3ed1e27bae87c33761161d"

authType:SSDKAuthTypeBoth];

break;

case SSDKPlatformTypeRenren:

[appInfo? ? ? ? SSDKSetupRenRenByAppId:@"226427"

appKey:@"fc5b8aed373c4c27a05b712acba0f8c3"

secretKey:@"f29df781abdd4f49beca5a2194676ca4"

authType:SSDKAuthTypeBoth];

break;

// 如果上面代碼已經(jīng)把 GooglePlus 排除掉了,那么這里也要?jiǎng)h除晚唇,不過(guò)不刪除也沒什么

case SSDKPlatformTypeGooglePlus:

[appInfo SSDKSetupGooglePlusByClientID:@"232554794995.apps.googleusercontent.com"

clientSecret:@"PEdFgtrMw97aCvf0joQj7EMk"

redirectUri:@"http://localhost"];

break;

default:

break;

}

}];


4.出發(fā)分享調(diào)用方法


//1巫财、創(chuàng)建分享參數(shù)

NSArray* imageArray = @[[UIImage imageNamed:@"shareImg.png"]];

//(注意:圖片必須要在Xcode左邊目錄里面,名稱必須要傳正確哩陕,如果要分享網(wǎng)絡(luò)圖片平项,可以這樣傳iamge參數(shù) images:@[@"http://mob.com/Assets/images/logo.png?v=20150320"])

if (imageArray) {

NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];

[shareParams SSDKSetupShareParamsByText:@"分享內(nèi)容"

images:imageArray

url:[NSURL URLWithString:@"http://mob.com"]

title:@"分享標(biāo)題"

type:SSDKContentTypeAuto];

//2、分享(可以彈出我們的分享菜單和編輯界面)

[ShareSDK showShareActionSheet:nil //要顯示菜單的視圖, iPad版中此參數(shù)作為彈出菜單的參照視圖悍及,只有傳這個(gè)才可以彈出我們的分享菜單闽瓢,可以傳分享的按鈕對(duì)象或者自己創(chuàng)建小的view 對(duì)象,iPhone可以傳nil不會(huì)影響

items:nil

shareParams:shareParams

onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {

switch (state) {

case SSDKResponseStateSuccess:

{

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功"

message:nil

delegate:nil

cancelButtonTitle:@"確定"

otherButtonTitles:nil];

[alertView show];

break;

}

case SSDKResponseStateFail:

{

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失敗"

message:[NSString stringWithFormat:@"%@",error]

delegate:nil

cancelButtonTitle:@"OK"

otherButtonTitles:nil, nil];

[alert show];

break;

}

default:

break;

}

}

];}

總結(jié)一下遇到的坑:

1. 導(dǎo)入相關(guān)依賴庫(kù)漏掉了,都怪自己太粗心,shareSDK一直在進(jìn)步,新的方法和之前有所改進(jìn)如果是用的老版本的,請(qǐng)更新到最新的版本.

2.關(guān)于騰訊qq的集成 在騰訊開放平臺(tái)獲取到的appid 是十進(jìn)制的, URL Schemes要換算成十六進(jìn)制的要大寫

解釋幾點(diǎn):URL Schemes里wx開頭的那串并鸵,代表微信鸳粉。tencent 100371282是對(duì)應(yīng)的是QQ空間,QQ05FB8B52對(duì)應(yīng)QQ好友分享园担。100371282是你在騰訊申請(qǐng)的APP ID届谈,05FB8B52是AppID的16進(jìn)制(如果AppID轉(zhuǎn)換的16進(jìn)制數(shù)不夠8位則在前面補(bǔ)0,如轉(zhuǎn)換的是:5FB8B52弯汰,則最終填入為:QQ05FB8B52 注意:轉(zhuǎn)換后的字母要大寫)

3.關(guān)于新浪微博的分享這個(gè)是比較坑的,首先要配置回調(diào)地址,新浪微博分享有2種方式,

若使用sso授權(quán)的,在新浪開發(fā)平臺(tái)注冊(cè)應(yīng)用的時(shí)候那個(gè)安全域是必須配置的,比方說(shuō)配置@"www.baidu.com",不然那會(huì)一直報(bào)錯(cuò)"appkey not bind domia",而且在分享的參數(shù)配置的時(shí)候也必須在那個(gè)text里面帶有這個(gè)安全域,不然分享會(huì)失敗.這個(gè)sso授權(quán)的機(jī)制比較坑,只要授權(quán)一次了,以后都不要登陸,直接就給發(fā)送一條微博,都不能編輯內(nèi)容.另外如果要分享網(wǎng)絡(luò)圖片要申請(qǐng)高級(jí)權(quán)限

如果是采用客戶端 那個(gè)安全域名是可以不配置,也不必帶在那個(gè)text參數(shù)的,這種情況會(huì)跳到新浪微博的編輯頁(yè)面輸入一些說(shuō)明文字或者表情.

(ps:再次吐槽一下新浪微博開放平臺(tái),賬號(hào)密碼輸入錯(cuò)誤了沒有提示,一直停留在那里,搞得在下以來(lái)懵逼,給新浪反饋了,說(shuō)問(wèn)題還在解決中,我也是醉了)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末艰山,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子咏闪,更是在濱河造成了極大的恐慌曙搬,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸽嫂,死亡現(xiàn)場(chǎng)離奇詭異纵装,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)据某,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門橡娄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人癣籽,你說(shuō)我怎么就攤上這事挽唉÷俗妫” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵瓶籽,是天一觀的道長(zhǎng)匠童。 經(jīng)常有香客問(wèn)我,道長(zhǎng)塑顺,這世上最難降的妖魔是什么汤求? 我笑而不...
    開封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮严拒,結(jié)果婚禮上首昔,老公的妹妹穿的比我還像新娘。我一直安慰自己糙俗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開白布预鬓。 她就那樣靜靜地躺著巧骚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪格二。 梳的紋絲不亂的頭發(fā)上劈彪,一...
    開封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音顶猜,去河邊找鬼沧奴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛长窄,可吹牛的內(nèi)容都是我干的滔吠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挠日,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼疮绷!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起嚣潜,我...
    開封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤冬骚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后懂算,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體只冻,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年计技,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喜德。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酸役,死狀恐怖住诸,靈堂內(nèi)的尸體忽然破棺而出驾胆,到底是詐尸還是另有隱情,我是刑警寧澤贱呐,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布丧诺,位于F島的核電站,受9級(jí)特大地震影響奄薇,放射性物質(zhì)發(fā)生泄漏驳阎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一馁蒂、第九天 我趴在偏房一處隱蔽的房頂上張望呵晚。 院中可真熱鬧,春花似錦沫屡、人聲如沸饵隙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)金矛。三九已至,卻和暖如春勺届,著一層夾襖步出監(jiān)牢的瞬間驶俊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工免姿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饼酿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓胚膊,卻偏偏與公主長(zhǎng)得像故俐,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子澜掩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一购披、下載導(dǎo)入 1.進(jìn)入mob官網(wǎng)(mob.com)下載自己需要的shareSDK。 2.將下載后的文件(.tar....
    Joymerry閱讀 2,164評(píng)論 0 0
  • 由于當(dāng)初沒有用markdown編寫肩榕,文章有點(diǎn)亂刚陡,現(xiàn)在重新編寫了一下,如果有需要株汉,可以看這個(gè)使用ShareSDK實(shí)現(xiàn)...
    若錦閱讀 9,142評(píng)論 25 21
  • 由于分享的定制筐乳,大部分需要我們自定義界面,只要調(diào)用對(duì)應(yīng)的接口就可乔妈,但是找了很多蝙云,終于找到加上自己總結(jié)總結(jié)出以自定義...
    小白哥有話說(shuō)閱讀 2,969評(píng)論 1 0
  • //sharesdk idk //騰訊idk #import TencentOpenAPI/TencentOAut...
    冬日無(wú)恙閱讀 1,169評(píng)論 0 1
  • 由于近期工作需要自己抽時(shí)間搞了一下第三方分享,這里使用的是shareSDK的第三方,在使用的過(guò)程中有一些心得和體會(huì)...
    燦爛先森閱讀 11,285評(píng)論 29 69