ios umeng 添加微信及朋友圈

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

在APPdelegate.m文件中增加對應(yīng)下面的配置

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

1.2 配置系統(tǒng)回調(diào)
在APPdelegate.m中增加下面的系統(tǒng)回調(diào)配置丈挟,注意如果同時使用微信支付、支付寶等其他需要改寫回調(diào)代理的SDK志电,請在if分支下做區(qū)分曙咽,否則會影響 分享、登錄的回調(diào)

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

1.3 配置URL scheme
在你的工程設(shè)置項,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 設(shè)置分享文本咧叭、圖片
1.4.1 使用默認UI風(fēng)格
打開需要集成分享功能的視圖源碼UIViewController.m
蚀乔,把如下代碼復(fù)制并粘貼到你將彈出一個分享列表的位置,例如到響應(yīng)分享按鈕的方法中菲茬。并且修改下面的友盟appkey吉挣,你要分享的文字、圖片婉弹,你要分享到的微博平臺睬魂,例如下面寫的是新浪微博、QQ镀赌、微信氯哮。

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

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

注意: 1. 支持分享編輯頁和授權(quán)頁面橫屏玛追,必須要在出現(xiàn)列表頁面前設(shè)置:

[UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskLandscape];

默認為豎屏的税课。

實現(xiàn)回調(diào)方法闲延。

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

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

[UMSocialData openLog:YES];

2.0 添加相關(guān)文件

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

添加SDK依賴的系統(tǒng)庫文件垒玲。

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

2.2 設(shè)置點擊分享內(nèi)容跳轉(zhuǎn)鏈接
當(dāng)分享消息類型為圖文時叮雳,點擊分享內(nèi)容會跳轉(zhuǎn)到預(yù)設(shè)的鏈接想暗,設(shè)置方法如下

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

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

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

注意設(shè)置的鏈接必須為http或https鏈接

2.3 設(shè)置title
設(shè)置微信好友title方法為

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

設(shè)置微信朋友圈title方法替換平臺參數(shù)名即可

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

2.4 設(shè)置分享消息類型
微信分享消息類型分為圖文帘不、純圖片说莫、純文字、應(yīng)用三種類型寞焙,默認分享類型為圖文分享储狭,即展示分享文字及圖片縮略圖,點擊后跳轉(zhuǎn)到預(yù)設(shè)鏈接

純圖片分享類型方法為

[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeImage;

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

純文字分享類型方法為

[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeText;

純文字分享類型沒有圖片辽狈,點擊不會跳轉(zhuǎn)

應(yīng)用分享類型方法

[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeApp;

應(yīng)用分享類型如果用戶已經(jīng)安裝應(yīng)用,則打開APP呛牲,如果為安裝APP刮萌,則提示未安裝或跳轉(zhuǎn)至微信開放平臺

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市娘扩,隨后出現(xiàn)的幾起案子着茸,更是在濱河造成了極大的恐慌,老刑警劉巖琐旁,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涮阔,死亡現(xiàn)場離奇詭異,居然都是意外死亡灰殴,警方通過查閱死者的電腦和手機敬特,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牺陶,“玉大人擅羞,你說我怎么就攤上這事∫逋迹” “怎么了减俏?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長碱工。 經(jīng)常有香客問我娃承,道長奏夫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任历筝,我火速辦了婚禮酗昼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘梳猪。我一直安慰自己麻削,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布春弥。 她就那樣靜靜地躺著呛哟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匿沛。 梳的紋絲不亂的頭發(fā)上扫责,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音逃呼,去河邊找鬼鳖孤。 笑死,一個胖子當(dāng)著我的面吹牛抡笼,可吹牛的內(nèi)容都是我干的苏揣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼推姻,長吁一口氣:“原來是場噩夢啊……” “哼腿准!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拾碌,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎街望,沒想到半個月后校翔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡灾前,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年防症,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哎甲。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡蔫敲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炭玫,到底是詐尸還是另有隱情奈嘿,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布吞加,位于F島的核電站裙犹,受9級特大地震影響尽狠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜叶圃,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一袄膏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掺冠,春花似錦沉馆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至接癌,卻和暖如春心赶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缺猛。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工缨叫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荔燎。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓耻姥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親有咨。 傳聞我的和親對象是個殘疾皇子琐簇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容