分享的功能應(yīng)該很多app應(yīng)用中都會有,而sharesdk應(yīng)該用的也會比較普遍一些,現(xiàn)在就使用sharesdk遇到的一些問題總結(jié)一下,僅供參考,因為只是我遇到問題,(__) 嘻嘻……sharesdk的具體引入請參考
新浪微博的分享
- 分享報錯 sso package or sign error,這是由于你申請新浪微博的key時你添加的Bundle ID和你現(xiàn)在程序運行的Bundle Identifier 不一致造成的,申請新浪微博key時最多可以添加三個Bundle ID,根據(jù)你的具體需要,檢查一下你的工程中的和你申請的是否一致。
- 新浪微博分享報錯誤碼10014,這個是由于浪微博支持分享網(wǎng)絡(luò)圖片,但是這個需要高級微博寫入權(quán)限,因此如果您需要分享網(wǎng)絡(luò)圖片,請申請權(quán)限以后,將圖片Url設(shè)置給
SinaWeibo.ShareParams.setImageUrl(imageUrl)即可。下面詳細描述一下申請此權(quán)限的方法:
1)進入您的應(yīng)用詳情,并選擇“接口管理”—“申請權(quán)限”。
2)在右側(cè)展開的頁面中展開“微博高級寫入接口”,會看到“statuses/upload_url_text”。勾選分組左側(cè)的復(fù)選框。
3)滾動頁面到底部,填寫申請理由,然后“提交申請”。

160539hvn0y6vwsr2m6svm.jpg
大概一個工作日就會申請成功了。。。
分享到QQ和QQ空間
- 圖片分享到QQ空間失敗,這可能是圖片太大造成的,把圖片壓縮一下在分享就會成功的,這里有一個壓縮圖片的方法
- (UIImage )resetSizeOfImage:(UIImage)source_image
{
CGSize newSize;
newSize = CGSizeMake(source_image.size.width, source_image.size.height);
while (newSize.width > 600) {
newSize = CGSizeMake(newSize.width0.5, newSize.height0.5);
}
UIGraphicsBeginImageContext(newSize);
[source_image drawInRect : CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
- QQ的分享支持QQ所需的相關(guān)配置及代碼 登錄QQ互聯(lián)(http://connect.qq.com/ )注冊成為開發(fā)者并登記應(yīng)用取得AppId,然后打開下圖位置,在URL Types中添加QQ的AppID,其格式為:”QQ” + AppId的16進制(如果appId轉(zhuǎn)換的16進制數(shù)不夠8位則在前面補0,如轉(zhuǎn)換的是:5FB8B52,則最終填入為:QQ05FB8B52 注意:轉(zhuǎn)換后的字母要大寫) 轉(zhuǎn)換16進制的方法:echo ‘ibase=10;obase=16;801312852′|bc,其中801312852為QQ的AppID,轉(zhuǎn)換方法見下圖

zhongduan.jpg
- QQ分享的話有時點擊分享會跳到QQ界面但是分享不了,點擊好友帶入不了分享的內(nèi)容是因為QQ分享的話,有標題和內(nèi)容字符數(shù)限制,QQ好友的話限制的很小,標題30字符,內(nèi)容40字符。分享之前限制一下。