名詞解釋?
APPKey:每一個SDK都像一個穿越到特定地方的大門,APPKey就是這道門的鑰匙!
安全域名:sns.whalecloud.com
對應用的授權回調頁: http://sns.whalecloud.com/sina2/callback
短鏈接開關:分享文案中附加的鏈接會被轉碼成可以統計用戶點擊次數
文字截斷開關:只對可以自定義分享內容的用戶有效,當超出規定字數自動截斷
URL schemes:向社交應用表明是哪一個應用想要授權,同樣跳到社交應用后返回原來應用的密鑰,否則跳不出去返不回來
跳轉鏈接:點擊分享的圖文內容時將要打開的鏈接
原生:支付寶SDK和微信支付SDK就是原生SDK,P++則是非原生SDK
注意事項?
1、自動判斷并隱藏分享面板上用戶尚未安裝的分享應用,防止蘋果審核時點擊分享按鈕無反應
[UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ, UMShareToQzone, UMShareToWechatSession, UMShareToWechatTimeline]];
2、必須設置了appId,appSeceret、分享url才會出現微信分享圖標
3、如果應用沒上線只能獲取測試賬號,無法無限次使用新浪微博的分享功能,需上傳應用圖標,APPStoreID和APP三截屏!
4、原生URL schemes是wb+AppKey,非原生是sina+友盟AppKey,都能向微博表明應用身份,如果同時寫,以非原生為主
5、[高級信息]->OAuth2.0 授權設置 右上角[編輯]->在框里填入安全域名和授權回調頁,前期測試隨便填個公司主頁即可.兩個地址可以相同)
三方登錄?
目前友盟只是支持新浪,QQ,微博,其中微信需要交300元錢,而QQ也需要進一部完善所有信息進行審核通過后才可以進行點擊獲取QQ登錄的功能,否則只會是點擊QQ登錄沒有任何反應。另外很多人會問為什么QQ需要設置兩個url schemes,原因就是分別告訴QQ和QQ空間,他們兩者是分開的。而微信的強大之處就在于此,微信好友,微信朋友圈,微信收藏統統使用wx+創建應用的appkey來分析判斷現在到底是叫什么名字的應用跳轉到了微信上。而比較特殊的就是微博登錄,牽涉到一個獲取好友的問題。以及刪除Author2.0的認證token值!哈哈,總的來說,居然使用新浪微博來進行登錄是最簡單的操作。
回調獲知分享狀態?
1、方法-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response。
2、判斷response.responseCode == UMSResponseCodeSuccess
3、分享渠道【[response.data allKeys] objectAtIndex:0]
三方登錄?
0、需要先登錄分享渠道,除了微博以外,其他的分享渠道都通常是已經登錄的狀態
1、判斷是否已經授權
2、授權成功后獲取社交賬號的賬戶信息當然肯定不包括密碼,取而代之的是(用戶名、UserId、acsessToken,openId)
3、將得到的賬戶信息存入到友盟的社交賬號管理器里面[UMSocialAccountManager setSnsAccount:weiboAccount];
分享就像聚合了一個發快遞的平臺,我可以將我的東西包裝起來,然后以任意的郵政渠道發送出去,這樣就可以發送出去了。注冊應用就相當于去相應的快遞渠道填寫個人信息。