1.在經過將近一周時間的開發,終于搞定ios分享了。
2.由于原來使用的是友盟的分享,因此我從對比的使用角度來分析。
a.安全角度,與sharesdk相比,友盟的分享我聽說有盜取用戶資料的行為,僅僅是聽說,但是為了將來用戶的安全,我選擇shareSDK。
b.技術支持角度,我問過友盟的客服與shareSDK的客服,我自己感覺,shareSDK的客服更加有耐心,解釋的更加詳細。
c.文檔說明的角度,雖然友盟的分享自我介紹說一行代碼就可以實現分享功能,但是從一個開發人員的角度出發,這遠遠達不到開發的使用標準,因此還需要做SSO與web(或者html)分享,但是友盟 的分享文檔寫的很亂,當時我用了將近一個星期的時間才搞明白部分文檔說明,主要就是說明不清楚,還有demo例子中的代碼比較混亂,從一個剛剛接觸分享的開發人員來說,sharesdk更加通俗易懂,而且sharesdk的demo有好幾個版本的示例,你可以將復雜的文檔略過,直接看每一個demo 的示例,簡單,迅速,易懂,開發更加便捷。下面是我下載的sharesdk的demo截圖。
3.shareSDK的分享中,我發現的bug,并且到現在為止shareSDK本身也沒有解決。下面也有我的解決辦法。
一、Bug描述:我做微信分享,分享成功直接返回原來的app,顯示“分享成功”,此處沒有問題;但是我在分享完之后,點擊停留在微信的app里面,再次點擊返回的時候,就會顯示“分享取消”。也就是說,即使你分享成功了,但是只要你停留在你分享的app里面(微信,qq,新浪),再次返回到你的app里面的時候,他的分享狀態仍然是“分享取消”而不是顯示“分享成功”。sharesdk 本身沒有解決這個分享狀態的監測問題。
二、圖片描述:
a.分享狀態參數:
b.分享取消狀態:
三、解決方法:直接注銷“分享取消”的狀態說明即可。下面是圖片說明。
4.下面是集成微信,qq,新浪微博。三個的分享的步驟。主要以微信分享為主要說明。
主要說明一下:
一、微信的分享手續比較復雜,首先需要在微信開放平臺注冊企業賬號或者個人賬號,一般一周左右,再就是需要創建應用 ,一般也得3到5天左右。
二、QQ分享是比較簡單的,需要注冊與創建應用。需要登陸的是騰訊開放平臺。
三、首先登陸新浪微博的開放平臺,進行企業注冊與創建應用。新浪微博分享,有兩種情況,測試與正常上線。在測試的時候,需要添加測試賬號,就是自己的微博號就行。并且還需要添加回調地址(OAuth2.0 授權設置)。如下圖所示:
注意:
5.微信的分享:(分兩頭,一頭是填寫微信開放平臺,另一頭是配置自己的app)
第一步、需要在 ?微信開放平臺?創建移動應用(注意是移動應用)。
第二步、
第三步、
第四步、
第五步、
ok!平臺這邊的注冊啥的已經搞定,現在需要搞定APP就大功告成了。
1.需要注冊sharesdk的用戶,并且創建應用。主要獲取App key與App Secret。
2.需要查看sharesdk文檔?。
包括以下步驟:
一、下載demo(里面包括SDK)
二、添加依賴庫
三、填寫代碼(建議看demo中的代碼,文檔里面的代碼比較老了)
? ? ? ? 填寫代碼主要包括以下步驟:
1.需要在分享的試圖中導入頭文件 ???
2.調用構造分享參數接口和分享的接口
3.一般是免登陸SSO分享,還有web網頁版登陸分享,建議使用SSO。因此需要添加微信的 URL? schemes? ,如下圖:
??????
4.寫一個按鈕,添加一個分享事件就搞定分享了。最后一步
吼吼吼吼~~~~大功告成了~~~還有什么沒搞好的,直接留言就好。咱們繼續討論呀~~~~~~