昨天一整天搞到夜晚10點(diǎn)多桨吊,今天上午又問(wèn)了下網(wǎng)友,終于搞好了敢茁,umeng 新浪 官方文檔太坑卷要,(對(duì)于小白來(lái)說(shuō)確實(shí)不順心)決定自己在簡(jiǎn)書(shū)上寫(xiě)份比官網(wǎng)更詳細(xì)的教程僧叉,瓶堕,郎笆,[去旅行][可憐][吃驚][悲傷][色]
1.參考umeng官方文檔:http://dev.umeng.com/social/ios/operation#2第三方賬號(hào)申請(qǐng)及綁定
1.1 注冊(cè)友盟賬號(hào)
登陸友盟官網(wǎng)宛蚓,在我的產(chǎn)品頁(yè)面添加新應(yīng)用凄吏,然后獲取到Appkey痕钢。
umeng官網(wǎng):http://www.umeng.com 【友盟+】全球領(lǐng)先的第三方全域大數(shù)據(jù)服務(wù)提供商注冊(cè)你的賬號(hào):公司名字可隨意些(我注冊(cè)的是個(gè)人版的測(cè)試賬號(hào))
然后在我的產(chǎn)品添加新應(yīng)用,如下圖:
點(diǎn)擊U-App 進(jìn)入下圖:后點(diǎn)擊左邊添加新應(yīng)用随抠,
接著:如下:(1.應(yīng)用名:可以根據(jù)自己的情況填寫(xiě)暮刃,由于我的是IOS的就添加了+iOS作為標(biāo)示椭懊。2.平臺(tái):可以選第二個(gè)iPhone背犯。3.應(yīng)用類(lèi)型根據(jù)你的實(shí)際情況漠魏,其實(shí)任意選一個(gè)也沒(méi)事柱锹。4.統(tǒng)計(jì)服務(wù)可以根據(jù)你的選擇禁熏,)
上面填寫(xiě)后瞧毙,提交出現(xiàn):如下:iPhone 唯一Appkey為:57e2638fe*********ad ? ?界面
到這里后才算完成了(1.1? 注冊(cè)友盟賬號(hào)登陸友盟官網(wǎng),在我的產(chǎn)品頁(yè)面添加新應(yīng)用有巧,然后獲取到Appkey篮迎。)
1.2? 申請(qǐng)第三方賬號(hào)
參照文檔:申請(qǐng)第三方賬號(hào)
ps:意思就是去新浪的開(kāi)發(fā)者平臺(tái)申請(qǐng)賬號(hào)柑潦,我第一次看到時(shí)就有點(diǎn)懵了
官網(wǎng)給的是這樣的教程:徹底懵了????
登錄新浪微博開(kāi)放平臺(tái)(點(diǎn)擊鏈接:新浪微博開(kāi)放平臺(tái)-首頁(yè)),填寫(xiě)相關(guān)應(yīng)用信息并上傳icon圖片。注意修改安全域名為sns.whalecloud.com 同時(shí)設(shè)置授權(quán)回調(diào)頁(yè)為http://sns.whalecloud.com/sina2/callback 安全域名設(shè)置在應(yīng)用信息-->基本信息譬胎,具體位置參考上圖
授權(quán)回調(diào)頁(yè)堰乔、取消授權(quán)回調(diào)頁(yè)設(shè)置在應(yīng)用信息-->高級(jí)信息镐侯,具體位置參考上圖
新浪微博開(kāi)放平臺(tái)如下:沒(méi)有賬號(hào)的需要注冊(cè)苟翻,,沈条,登陸后蜡歹,點(diǎn)擊移動(dòng)應(yīng)用 MOBILE
出現(xiàn)下面界面:點(diǎn)擊移動(dòng)應(yīng)用下的【立即接入】
看到下面圖片最下面了月而?說(shuō)是要經(jīng)過(guò)6步才能完成景鼠,由于我們是做個(gè)人測(cè)試用的铛漓,所以不需要審核浓恶,做到第四步就可以了
然后:填寫(xiě)你在第三方平臺(tái)創(chuàng)建的應(yīng)用信息包晰,最后點(diǎn)擊創(chuàng)建
又然后如下:在上圖中一旦你創(chuàng)建應(yīng)用時(shí)就會(huì)獲得唯一的App Key:22*****90
App Secret:d84b3966d*********e42
1.Apple ID:若你的app是開(kāi)發(fā)完了且在App Store上架了,官網(wǎng)給的是:https://itunes.apple.com/cn/app/tian-tian-dou-de-zhu/id626673425?mt=12 網(wǎng)址中626673425就是你的Apple ID (不是你的蘋(píng)果賬號(hào)哈赫模,不是郵箱地址是在appStore網(wǎng)址里id后的一串?dāng)?shù)字)瀑罗,由于我是個(gè)人搞登陸測(cè)試用的斩祭,就根本沒(méi)有上架摧玫,我就在appStore里隨意找了一個(gè)app
然后復(fù)制網(wǎng)址在瀏覽器里打開(kāi),如上網(wǎng)址:id后的一串?dāng)?shù)字时迫,填寫(xiě)進(jìn)去了
2.Bundle ID:就是你的app 掠拳,x-code ?TARGETS-項(xiàng)目名字-General-Identity-Bundle Identifier:
我寫(xiě)的是:com.aoqi.--20------demo
若不寫(xiě)溺欧,沒(méi)有信息的話:程序也能點(diǎn)擊登陸后調(diào)到sina的授權(quán)界面姐刁,可惜只是一瞬間的展示聂使,閃退回到登陸按鈕的界面并提示授權(quán)失敗柏靶,我就是這個(gè)原因屎蜓,【人家怎么知道 你用程序就是注冊(cè)的程序】
3.注意修改安全域名選:是炬转,寫(xiě):sns.whalecloud.com?
然后:4.授權(quán)回調(diào)頁(yè)扼劈、取消授權(quán)回調(diào)頁(yè)設(shè)置在應(yīng)用信息-->高級(jí)信息荐吵,具體位置參考上圖
同時(shí)設(shè)置授權(quán)回調(diào)頁(yè)為http://sns.whalecloud.com/sina2/callback
這里授權(quán)回調(diào)頁(yè)和取消授權(quán)回調(diào)頁(yè)都寫(xiě):http://sns.whalecloud.com/sina2/callback
接下來(lái)填寫(xiě)測(cè)試信息捍靠,ps:填寫(xiě):你的微博賬號(hào)稱(chēng)昵,以及你需要測(cè)試的微博賬號(hào)信息磁携,因?yàn)槭菧y(cè)試的,所以需要添加別人微博稱(chēng)昵
1.3? 綁定第三方賬號(hào)
參照文檔:綁定第三方賬號(hào)到友盟后臺(tái)第三方賬號(hào)申請(qǐng)及綁定-社會(huì)化iOS組件
目前需要在友盟后臺(tái)綁定的第三方賬號(hào)為:新浪微博、騰訊微博疑俭、人人網(wǎng)钞艇、豆瓣豪硅、Qzone懒浮,其余平臺(tái)如微信砚著、QQ直接在代碼中設(shè)置
綁定地址:http://umeng.com/apps我的產(chǎn)品 - umeng.com
登錄友盟網(wǎng)站->左上角選擇你們的產(chǎn)品->組件->社會(huì)化組件->設(shè)置
在這里新浪微博里填寫(xiě)你的App Key 和App Secret赖草,App Key:22*****90
App Secret:d84b3966d*********e42
上面1.2有秧骑,在新浪第三方平臺(tái)創(chuàng)建應(yīng)用時(shí)獲得的App Key 和App Secret乎折,
1.3.1 ?短鏈接開(kāi)關(guān)
短鏈接開(kāi)關(guān)只對(duì)新浪微博骂澄、騰訊微博坟冲、人人網(wǎng)、豆瓣四個(gè)平臺(tái)有效琳猫,開(kāi)啟短鏈接開(kāi)關(guān)脐嫂,分享文案中附加的鏈接會(huì)被轉(zhuǎn)碼,同時(shí)可以統(tǒng)計(jì)到分享回流率(點(diǎn)擊鏈接的次數(shù)),關(guān)閉短鏈接開(kāi)關(guān)則無(wú)法統(tǒng)計(jì)侥蒙,短鏈接開(kāi)關(guān)默認(rèn)為關(guān)閉狀態(tài)
1.3.2 文字截?cái)嚅_(kāi)關(guān)
文字截?cái)嚅_(kāi)關(guān)只對(duì)新浪微博鞭衩、騰訊微博醋旦、人人網(wǎng)饲齐、豆瓣四個(gè)平臺(tái)有效捂人,同時(shí)只對(duì)使用自定義分享編輯頁(yè)或沒(méi)有分享編輯頁(yè)用戶有效滥搭,當(dāng)分享文案超出字?jǐn)?shù)限制時(shí)自動(dòng)截?cái)嗌遥_(kāi)關(guān)狀態(tài)默認(rèn)關(guān)閉
1.4? 下載SDK
進(jìn)入下載SDK頁(yè)面(點(diǎn)擊鏈接SDK下載)愁溜,勾選自己需要的功能進(jìn)行下載
1.4.1SDK集成
官網(wǎng):http://dev.umeng.com/social/ios/quick-integration分享集成-社會(huì)化iOS組件
新浪SDK冕象,登陸測(cè)試demo 百度云盤(pán)
圖片里1.2? 添加系統(tǒng)需要的framework 添加系統(tǒng)需要的framework下的3步驟渐扮,每一步都要實(shí)現(xiàn)
我的:
第2步驟:
必須把所有的庫(kù)添加進(jìn)入哈
1.4.2 ?配置URL scheme
在你的工程設(shè)置項(xiàng),targets 一欄下,選中自己的 target,在 Info->URL Types 中添加 URL Schemes。如果使用的是Xcode3或更低版本耻讽,則需要在plist文件中添加紫谷。獲取各個(gè)平臺(tái)appkey或者appid的方法可以參考分享詳細(xì)文檔綁定各個(gè)平臺(tái)部分笤昨,各個(gè)平臺(tái)的url scheme格式如下表:
平臺(tái) url scheme設(shè)置格式
新浪微博 “wb”+新浪appkey瞒窒,例如“wb126663232”
微信 微信應(yīng)用appId崇裁,例如“wxd9a39c7122aa6516”,微信詳細(xì)集成步驟參考微信集成方法
QQ、QQ空間 需要添加兩個(gè)URL schemes 1. “QQ”+騰訊QQ互聯(lián)應(yīng)用appId轉(zhuǎn)換成十六進(jìn)制(不足8位前面補(bǔ)0)葛峻,例如“QQ05FC5B14”,注意大寫(xiě)术奖,生成十六進(jìn)制方法:點(diǎn)擊鏈接采记,2.“tencent“+騰訊QQ互聯(lián)應(yīng)用Id政勃,例如“tencent100424468" 奸远,QQ及Qzone詳細(xì)集成步驟參考手機(jī)QQ集成方法
Facebook 集成最新Facebook SDK在iOS7.0以上有效懒叛,若要使用我們提供的facebook分享需要設(shè)置“fb”+facebook AppID,例如“fb1440390216179601”晨仑,詳細(xì)集成方法見(jiàn)集成facebook
1.4.3.? 應(yīng)用跳轉(zhuǎn)(SSO等)
如果你的應(yīng)用使用了如SSO授權(quán)登錄或跳轉(zhuǎn)分享功能洪己,在iOS9/10下就需要增加一個(gè)可跳轉(zhuǎn)的白名單答捕,指定對(duì)應(yīng)跳轉(zhuǎn)App的URL Scheme拱镐,否則將在第三方平臺(tái)判斷是否跳轉(zhuǎn)時(shí)用到的canOpenURL時(shí)返回NO,進(jìn)而只進(jìn)行webview授權(quán)或授權(quán)/分享失敗哗咆。
同樣在info.plist增加:
sinaweibohdsinaweibosinaweibossoweibosdkweibosdk2.5
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
好了以上是在網(wǎng)頁(yè)里的所有操作完成了晌柬,接下來(lái)是在編程里操作:
在AppDelegate里:
appDelegate的擴(kuò)展里:
登陸的控制器里:
最后運(yùn)行時(shí)會(huì)在x-code里輸出:2016-09-20 21:32:05.827 9.20第三方登陸-demo[3456:349096] Reachability Flag Status: -R ------- networkStatusForFlags
2016-09-20 21:32:05.833 9.20第三方登陸-demo[3456:349096] -canOpenURL: failed for URL: "sinaweibo://" - error: "(null)"
2016-09-20 21:32:05.834 9.20第三方登陸-demo[3456:349096] -canOpenURL: failed for URL: "sinaweibohd://" - error: "(null)"
2016-09-20 21:32:08.182 9.20第三方登陸-demo[3456:349096] Reachability Flag Status: -R ------- networkStatusForFlags
2016-09-20 21:32:08.189 9.20第三方登陸-demo[3456:349096] -canOpenURL: failed for URL: "weibosdk://" - error: "(null)"
這樣的提示展鸡,你可以不用管它,據(jù)網(wǎng)友說(shuō)這是模擬器的bug傲诵,正常正確運(yùn)行也會(huì)打印出:2016-09-20 21:32:08.182 9.20第三方登陸-demo[3456:349096] Reachability Flag Status: -R ------- networkStatusForFlags
2016-09-20 21:32:08.189 9.20第三方登陸-demo[3456:349096] -canOpenURL: failed for URL: "weibosdk://" - error: "(null)"
效果可以看微博Sina Visitor System