日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

分享ShareSDK

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分享ShareSDK 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

遇到的問題:當網址包含漢字時,可以分享成功,但只能顯示一張大圖,不能響應點擊事件;

?

?

?

?

?

1\首先獲取shareSDK的AppKey,進入后臺創建應用,獲取AppKey

?

2\cocoapods導入shareSDK

# 主模塊(必須) pod 'ShareSDK3' # Mob 公共庫(必須) 如果同時集成SMSSDK iOS2.0:可看此注意事項:http://bbs.mob.com/thread-20051-1-1.html pod 'MOBFoundation' # UI模塊(非必須,需要用到ShareSDK提供的分享菜單欄和分享編輯頁面需要以下1行) pod 'ShareSDK3/ShareSDKUI' # 平臺SDK模塊(對照一下平臺,需要的加上。如果只需要QQ、微信、新浪微博,只需要以下3行) pod 'ShareSDK3/ShareSDKPlatforms/QQ' pod 'ShareSDK3/ShareSDKPlatforms/SinaWeibo' pod 'ShareSDK3/ShareSDKPlatforms/WeChat' pod 'ShareSDK3/ShareSDKPlatforms/RenRen' pod 'ShareSDK3/ShareSDKPlatforms/AliPaySocial' pod 'ShareSDK3/ShareSDKPlatforms/Kakao'

三、快速集成

第一步:設置ShareSDK的Appkey并初始化對應的第三方社交平臺 打開*AppDelegate.m(*代表你的工程名字)導入頭文件

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #import <ShareSDK/ShareSDK.h> #import <ShareSDKConnector/ShareSDKConnector.h> //騰訊開放平臺(對應QQ和QQ空間)SDK頭文件 #import <TencentOpenAPI/TencentOAuth.h> #import <TencentOpenAPI/QQApiInterface.h> //微信SDK頭文件 #import "WXApi.h" //新浪微博SDK頭文件 #import "WeiboSDK.h" //新浪微博SDK需要在項目Build Settings中的Other Linker Flags添加"-ObjC" //人人SDK頭文件 #import <RennSDK/RennSDK.h>

在- (BOOL)application: didFinishLaunchingWithOptions:方法中調用registerApp方法來初始化SDK并且初始化第三方平臺(各社交平臺申請APPkey 的網址及申請流程匯總)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ??????/** ???? *??設置ShareSDK的appKey,如果尚未在ShareSDK官網注冊過App,請移步到http://mob.com/login 登錄后臺進行應用注冊, ???? *??在將生成的AppKey傳入到此方法中。 ???? *??方法中的第二個第三個參數為需要連接社交平臺SDK時觸發, ???? *??在此事件中寫入連接代碼。第四個參數則為配置本地社交平臺時觸發,根據返回的平臺類型來配置平臺信息。 ???? *??如果您使用的時服務端托管平臺信息時,第二、四項參數可以傳入nil,第三項參數則根據服務端托管平臺來決定要連接的社交SDK。 ???? */ [ShareSDK registerApp:@"iosv1101" ?????????? activePlatforms:@[ ????????????????????????????@(SSDKPlatformTypeSinaWeibo), ????????????????????????????@(SSDKPlatformTypeMail), ????????????????????????????@(SSDKPlatformTypeSMS), ????????????????????????????@(SSDKPlatformTypeCopy), ????????????????????????????@(SSDKPlatformTypeWechat), ????????????????????????????@(SSDKPlatformTypeQQ), ????????????????????????????@(SSDKPlatformTypeRenren), ????????????????????????????@(SSDKPlatformTypeGooglePlus)] ?????????? onImport:^(SSDKPlatformType platformType)???? ?????????? { ?????????????? 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) ??????????{ ??????????????switch (platformType) ??????????????{ ??????????????????case SSDKPlatformTypeSinaWeibo: ??????????????????????//設置新浪微博應用信息,其中authType設置為使用SSO+Web形式授權 ??????????????????????[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:@"f29df781abdd4f49beca5a2 z194676ca4" ???????????????????????????????????????????? authType:SSDKAuthTypeBoth]; ????????????????????break; ?????????????????? case SSDKPlatformTypeGooglePlus: ??????????????????????[appInfo SSDKSetupGooglePlusByClientID:@"232554794995.apps.googleusercontent.com" ????????????????????????????????????????????????clientSecret:@"PEdFgtrMw97aCvf0joQj7EMk" ???????????????????????????????????????????????? redirectUri:@"http://localhost" ????????????????????????????????????????????????????authType:SSDKAuthTypeBoth]; ????????????????????break; ?????????????????? default: ????????????????????break; ??????????????} ??????????}]; return YES; } (注意:每一個case對應一個break不要忘記填寫,不然很可能有不必要的錯誤,新浪微博的外部庫如果不要客戶端分享或者不需要加關注微博的功能可以不添加,否則要添加,QQ,微信,google+這些外部庫文件必須要加)

?

第二步:添加實現代碼 打開需要集成分享功能的視圖

自己布置UI,在button點擊事件中執行如下代碼

UIImage *image = [UIImage imageNamed:@"60"];

? ? NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];

? ? [shareParams SSDKSetupShareParamsByText:@"分享內容"

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? images:image

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? url:[NSURL URLWithString:@"http://blog.sina.com.cn/s/blog_6b1e4a060102w9te.html"]

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? title:@"分享標題"

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? type:SSDKContentTypeAuto];

?

? ? [ShareSDK share:SSDKPlatformSubTypeWechatTimeline parameters:shareParams onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {

?? ? ? ?

? ? ? ? ? ? ? ? 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;

?? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? }

? ? }];

?? ?

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/making/p/5598648.html

總結

以上是生活随笔為你收集整理的分享ShareSDK的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。