72.友盟分享快速集成

友盟社會化組件,可以讓移動應用快速具備社會化分享、登錄、評論、喜歡等功能,並提供實時、全面的社會化數據統計分析服務。
http://dev.umeng.com/social/ios/quick-integration
指南將會手把手教你使用社會化組件SDK,用10分鐘爲APP增加新浪微博、微信、QQ分享功能。

注意:

本文示例代碼均針對最新版SDK,如果你所用SDK的類名或方法名與此文不符合,請使用你所用SDK的隨包文檔、或者下載使用最新版SDK。

使用32位SDK,需要把Xcode工程的Architectures修改爲$(ARCHS_STANDARD_32_BIT)

  1. 獲取友盟Appkey
    如果你之前已經在友盟註冊了應用,並獲取到了Appkey,可以繼續使用它。

如果你尚未在友盟註冊開發者賬號,需要先註冊,註冊之後登錄你的賬號,點擊添加新應用,填寫完應用基本信息後,將進入”下載SDK並添加代碼”頁面,此頁面即可得到Appkey。

  1. 下載並安裝SDK
    3.1 Step1 下載SDK
    下載 最新版SDK

如需使用CocoaPods 在Podfile中增加一行,內容如下:

pod ‘UMengSocial’, ‘~> 4.3’

然後執行安裝即可

pod install

3.2 Step2 加入SDK
解壓SDK壓縮包,將形如UMSocial_Sdk_x.x.x的文件夾拖入工程目錄:

alt text

確認勾選了“Copy items to destination’s group folder”選項,並選擇你要添加到的Target:

alt text

現在應該是這樣的效果:

alt text

UMSocial_Sdk_x.x.x 文件夾的目錄結構

文件或文件夾 含義
libUMSocial_Sdk_x.x.x.a, libUMSocial_Sdk_Comment_3.0.a 庫文件
Header 頭文件
SocialSDKXib xib文件
en.lproj,zh-Hans.lproj 英文和中文語言文件
frameworks 使用的第三方SDK,裏面的Wechat 代表微信SDK
UMSocial_Sdk_Extra_Frameworks 文件夾的目錄結構

文件或文件夾 含義
TencentOpenAPI QQ互聯SDK
Facebook Facebook SDK
LaiWang 來往 SDK
UMSocialYiXin.framework 易信 SDK
UMSocial_ScreenShot_Sdk 截屏 SDK
UMSocial_Shake_Sdk 搖一搖 SDK
注意:
1. 添加SDK後需要手動添加系統庫SystemConfiguration.framework 2. 若你的工程設置了all_load,需要添加手機QQ SDK需要的系統framework:Security.framework,libiconv.dylib,CoreGraphics.framework,libsqlite3.dylib,CoreTelephony.framework,libstdc++.dylib,libz.dylib。詳情請參考添加QQ及Qzone
3.3 Step3 設置AppKey
在AppDelegate內設置友盟AppKey

import “UMSocial.h”

……
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions
{
[UMSocialData setAppKey:@”507fcab25270157b37000010”];
}

3.4 Step4 添加實現代碼
打開需要集成分享功能的視圖源碼UIViewController.m,把如下代碼複製並粘貼到你將彈出一個分享列表的位置,例如到響應分享按鈕的方法中。並且修改下面的友盟appkey,你要分享的文字、圖片,你要分享到的微博平臺,例如下面寫的是新浪微博、騰訊微博、人人網。

#import “UMSocial.h”
……
//注意:分享到微信好友、微信朋友圈、微信收藏、QQ空間、QQ好友、來往好友、來往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平臺需要參考各自的集成方法
[UMSocialSnsService presentSnsIconSheetView:self
appKey:@”507fcab25270157b37000010”
shareText:@”你要分享的文字”
shareImage:[UIImage imageNamed:@”icon.png”]
shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToWechatSession,UMShareToQQ,nil]
delegate:self];

形參名 含義
controller 分享列表頁面所在的UIViewController對象
appKey 友盟appKey,如果你在其他地方用UMSocialData設置了appKey,這裏也可以傳nil
shareText 分享編輯頁面的內嵌文字
shareImage 分享編輯頁面的內嵌圖片,用戶可以在編輯頁面中刪除。如果你不需要分享圖片,可以傳入nil
shareToSnsNames 定義列表出現的微博平臺字符串構成的數組,字符變量名爲UMShareToSina、UMShareToTencent、UMShareToWechatSession、UMShareToWechatTimeline、UMShareToQzone、UMShareToQQ、UMShareToRenren、UMShareToDouban、UMShareToEmail、UMShareToSms、UMShareToFacebook、UMShareToTwitter,分別代表新浪微博、騰訊微博、微信好友、微信朋友圈、QQ空間、手機QQ、人人網、豆瓣、電子郵箱、短信、Facebook、Twitter
delegate 實現分享狀態回調方法的對象,回調方法的實現可以參見分享詳細說明的回調方法部分。如果你不需要回調的話,可以設爲nil
注意:
1 . 集成微信和手機QQ,請參考添加QQ及Qzone
2 . 彈出橫屏頁面必須要先使用如下設置屏幕方向的代碼,再彈出分享列表頁面:
[UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskLandscape];
3.5 驗證效果
編譯並運行後,彈出類似下圖的分享列表選擇頁面,點擊某個平臺進行授權之後可以進入微博編輯頁面,並可以發送微博,說明你已經基本集成成功了。但是,爲了使您的用戶有更好的分享體驗,以及您的應用有更多的分享量,更好地在社交平臺上傳播,我們建議您按照詳細集成文檔的指引進行集成分享流程。

social social
列表頁面 編輯頁面
4. 進階使用
如果上述文檔不能滿足你的分享需求,請參看詳細集成文檔。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章