ios umeng 添加微信及朋友圈

1、使用微信分享首先需要在微信開放平臺(點擊鏈接)申請, 按照要求填寫應用信息,審核通過后獲取到微信APPID和APPsecret

在APPdelegate.m文件中增加對應下面的配置

#import "UMSocial.h" 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
     //設置友盟社會化組件appkey 
     [UMSocialData setAppKey:UmengAppkey]; 
     //設置微信AppId、appSecret,分享url 
     [UMSocialWechatHandler  setWXAppId:@"wxd930ea5d5a258f4f" appSecret:@"db426a9829e4b49a0dcac7b4162da6b6" url:@"http://www.umeng.com/social"]; 
}

1.2 配置系統回調
在APPdelegate.m中增加下面的系統回調配置,注意如果同時使用微信支付、支付寶等其他需要改寫回調代理的SDK,請在if分支下做區分,否則會影響 分享、登錄的回調

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ 
        BOOL result = [UMSocialSnsService handleOpenURL:url];          
        if (result == FALSE) { 
                //調用其他SDK,例如支付寶SDK等 
        }
        return result;
}

1.3 配置URL scheme
在你的工程設置項,targets 一欄下,選中自己的 target,在 Info->URL Types 中添加 URL Schemes。如果使用的是Xcode3或更低版本,則需要在plist文件中添加。獲取各個平臺appkey或者appid的方法可以參考分享詳細文檔綁定各個平臺部分,各個平臺的url scheme格式如下表:

0E3FA2A7-BC18-48AC-AF9D-88DA6393D274.png
0654C854-B9D7-416C-B86E-92619E4E3ED8.png

1.4 設置分享文本、圖片
1.4.1 使用默認UI風格
打開需要集成分享功能的視圖源碼UIViewController.m
,把如下代碼復制并粘貼到你將彈出一個分享列表的位置,例如到響應分享按鈕的方法中。并且修改下面的友盟appkey,你要分享的文字、圖片,你要分享到的微博平臺,例如下面寫的是新浪微博、QQ、微信。

            //UMShareToWechatSession(微信好友),UMShareToWechatTimeline(微信朋友圈),UMShareToWechatFavorite(微信收藏)
            [[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToWechatSession] content:@""內容 image:[UIImage imageNamed:@"圖片"] location:位置 urlResource:資源鏈接 presentedController:(UIViewController *)app.rootViewController completion:^(UMSocialResponseEntity *shareResponse){
                if (shareResponse.responseCode == UMSResponseCodeSuccess) {
                    NSLog(@"分享成功!");
                }
            }];

這里只介紹這種分享,還有其他的類型的分享,
UMSocialDataService.h中有,詳細的介紹。

注意: 1. 支持分享編輯頁和授權頁面橫屏,必須要在出現列表頁面前設置:

[UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskLandscape];

默認為豎屏的。

實現回調方法。

-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response{ 
        //根據`responseCode`得到發送結果,如果分享成功          
        if(response.responseCode == UMSResponseCodeSuccess) { //得到分享到的平臺名     
                  NSLog(@"share to sns name is %@",[[response.data allKeys] objectAtIndex:0]);
         } 
}

處理分享錯誤
用下面的代碼打開我們SDK在控制臺的輸出后能看到相應的錯誤碼。

[UMSocialData openLog:YES];

2.0 添加相關文件

2.1在UMSocial_Sdk_Extra_Frameworks目錄下,添加Wechat文件夾到工程

添加SDK依賴的系統庫文件。

在Xcode中打開工程配置文件,選擇“summary”一欄。在“summary”中選擇“Linked Frameworks and Libraries”一欄,點擊“+”圖標添加下面八個庫文件,分別是:
Security.framework
libiconv.dylib
SystemConfiguration.framework
CoreGraphics.Framework
libsqlite3.dylib
CoreTelephony.framework
libstdc++.dylib
libz.dylib

2.2 設置點擊分享內容跳轉鏈接
當分享消息類型為圖文時,點擊分享內容會跳轉到預設的鏈接,設置方法如下

[UMSocialData defaultData].extConfig.wechatSessionData.url = @"http://baidu.com";

如果是朋友圈,則替換平臺參數名即可

[UMSocialData defaultData].extConfig.wechatTimelineData.url = @"http://baidu.com";

注意設置的鏈接必須為http或https鏈接

2.3 設置title
設置微信好友title方法為

[UMSocialData defaultData].extConfig.wechatSessionData.title = @"微信好友title";

設置微信朋友圈title方法替換平臺參數名即可

[UMSocialData defaultData].extConfig.wechatTimelineData.title = @"微信朋友圈title";

2.4 設置分享消息類型
微信分享消息類型分為圖文、純圖片、純文字、應用三種類型,默認分享類型為圖文分享,即展示分享文字及圖片縮略圖,點擊后跳轉到預設鏈接

純圖片分享類型方法為

[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeImage;

純圖片分享類型沒有文字,點擊圖片可以查看大圖

純文字分享類型方法為

[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeText;

純文字分享類型沒有圖片,點擊不會跳轉

應用分享類型方法

[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeApp;

應用分享類型如果用戶已經安裝應用,則打開APP,如果為安裝APP,則提示未安裝或跳轉至微信開放平臺

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,737評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,699評論 2 370

推薦閱讀更多精彩內容