iOS- 三步快速集成社交化分享工具ShareSDK – iPhone手機開發技術文章 iPhone軟體開發教學課程

1.前言                  

 

作為現在App裡必不可少的用戶分享需要,社交化分享顯然是我們開發app裡較為常用的。

最近因為公司App有社交化分享的需要,就特此研究瞭會,拿出來與大傢分享。

想要集成社交會分享,我們可以使用

ShareSDK – 有點功能豐富,缺點體積較大

百度分享SDK – 缺點功能相對ShareSDK較少,優點體積較小

 

這是現在較為常用的兩種社交化分享工具。

使用哪一種,就看個人的app的需要來決定瞭。

今天我主要說的是ShareSDK的簡單集成和使用。

 

2.集成前的準備工作            

2.1. 拿自己的Appkey 去下載ShareSDK              

 

 

 

2.2. 申請分享工具的Appkey                    

 

例如: 新浪微博、騰訊微博、豆瓣應用、人人網、QQ空間

 

去各大社交網站的開發者平臺,進行註冊申請即可。

 

獲取如下:

 

復制代碼

    //新浪微博:

 

    //App Key:2258477553

 

    //App Secret:1e2f275afc375109e456f550fb3918e8

 

    //騰訊微博:

 

    //App key:2620460989

 

    //App secret:58c55f572d5ae35e0c355f4c0ee11283

復制代碼

 

3.集成ShareSDK              

3.1.註冊使用ShareSDK                        

復制代碼

– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

 

{

 

    //註冊ShareSDK

 

    [ShareSDK registerApp:@"1983bf0916db”];

 

    return YES;

 

}

復制代碼

3.2.添加要集成的分享平臺                       

 

 

註意: 新浪微博需要提供回調地址才行

 

回調地址去新浪開發者平臺獲取

 

 

 

 

 

 

復制代碼

– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

 

{

 

    //註冊ShareSDK

 

    [ShareSDK registerApp:@"1983bf0916db”];

 

   //添加新浪微博應用

 

    [ShareSDK connectSinaWeiboWithAppKey:@"2620460989"

 

                               appSecret:@"58c55f572d5ae35e0c355f4c0ee11283"

 

                             redirectUri:@"https://weibo.cn/ext/share?ru=http%3A%2F%2F16kxs.com%2Fwap%2FBook%2FShow.aspx%3Fid%3D7983%26lmid%3D0%26uid%3D0%26ups%3D0&rt=%E9%83%BD%E5%B8%82%E7%89%A7%E9%AC%BC%E4%BA%BA&st=1301645308&appkey=2620460989”];

 

 

 

     //添加騰訊微博應用

 

    [ShareSDK connectTencentWeiboWithAppKey:@"801307650"

 

                                  appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"

 

                                redirectUri:@"https://www.sharesdk.cn"];

 

    //添加豆瓣應用

 

    [ShareSDK connectDoubanWithAppKey:@"07d08fbfc1210e931771af3f43632bb9"

 

                            appSecret:@"e32896161e72be91"

 

                          redirectUri:@"https://dev.kumoway.com/braininference/infos.php"];

 

  

 

    //添加人人網應用

 

    [ShareSDK connectRenRenWithAppKey:@"fc5b8aed373c4c27a05b712acba0f8c3"

 

                            appSecret:@"f29df781abdd4f49beca5a2194676ca4"];

 

   

 

    //添加Facebook應用

 

    [ShareSDK connectFacebookWithAppKey:@"107704292745179"

 

                              appSecret:@"38053202e1a5fe26c80c753071f0b573"];

 

}

復制代碼

3.3.彈出分享View                         

a.初始化默認分享內容

 

復制代碼

  NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"123"  ofType:@"png"];

    

 

    //構建優秀的SDK

    

    

    //構造分享內容

    id<ISSContent> publishContent = [ShareSDK content:@"iOS社交化分享測試內容。"

                                       defaultContent:@"默認分享內容,沒內容時顯示"

                                                image:[ShareSDK imageWithPath:imagePath]

                                                title:@"ShareSDK"

                                                  url:@"https://www.sharesdk.cn"

                                          description:@"這是一條測試信息"

                                            mediaType:SSPublishContentMediaTypeNews];

 

 

 

b.彈出分享View

 

 

 

 [ShareSDK showShareActionSheet:nil

                         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]);

                                }

                            }];

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *