最近寫一個項目是要用友盟做分享功能,暫時定的分享就三個APP,一個微信,朋友圈,一個QQ和QQ空間,還有一個就是微博。當然這些都是需要去申請appkey的,這個比較簡單,大家可以去網站上自行申請,然后需要在URL Types里面添加相應的Identifier 和 URL schemes ,要求在友盟官方文檔里面介紹的非常詳細。
總體上說,友盟還是比較良心,文檔比較詳細 ,重點是客服非常負責,下面總結下整個過程遇到的幾個問題
問題一:關于分享到QQ的問題
分享到QQ 在appdelegate中需要設置appkey和appSecret
image.png
然后在URL Types中需要添加兩個
image.png
我們分享的是一個網址 ,需要設置webpageUrl
image.png
然后坑就在這里,我們和是安卓一起開發,安卓那邊沒有問題,我就懵逼了,以為是哪里出錯了 ,前后檢查了好幾遍,還是沒有問題,找客戶排查原因 ,重點就是
iOS端這里網頁地址一定是需要遵守https協議,或者是https協議的圖片都可以
(微信不需要,普通http協議就可以,微博也可以)
問題二:關于分享到微博的問題
分享到微博和分享到微信所用的方法都是一樣的 ,我有兩個界面都是有分享功能 ,第一個界面分享到微博沒有問題,第二個就會出現跳轉到微博立馬又跳回到項目中,查找了官方文檔,這種可能是appkey和URL Types中設置的參數不匹配,我去對比了下也是沒有問題的。最終找到的原因就是在創建網頁內容對象的時候(見上圖)
shareObjectWithTitle這個參數不能設置為空
stepUp