iOS使用新浪微博、微信官方SDK分享內容


第三方社交分享

 

1、使用系統自帶的Social.framework分享,iOS6之后蘋果集成了新浪微博、iOS7之后蘋果集成了騰訊微博

2、使用各個平台的官方SDK,並針對各個平台編寫各自的分享代碼。優點:可控程度高、占用安裝包空間小。缺點:代碼量相對較多

3、使用第三方集成好的分享SDK,比如:umeng、ShareSDK


本文主要講述下第二種方法:

1、准備工作:首先,要在各個開放平台申請賬號,注冊應用,獲得相應的appkey、appSecret

新浪微博開放平台:http://open.weibo.com/

微信開放平台:https://open.weixin.qq.com/

2、下載對應平台的SDK,並集成到項目中(微信暫不支持cocoapods,微博支持cocoapods)

3、在項目的info.plist中添加URL types(為了讓第三方應用能夠通過scheme打開app):id是網站中填寫的應用回調url;scheme是“wb+appkey”

4、此步是適配iOS9+系統需要設置的參數,由於iOS9之后蘋果對app訪問數據的安全性做了提高,需要在info.plist中添加新浪微博白名單“LSApplicationQueriesSchemes”,才能在app中打開新浪微博客戶端。

這里有一些常用的第三方應用的白名單:http://www.jianshu.com/p/a8cce94d508e

5、編寫對應平台的分享代碼:

新浪微博分享代碼:

導入微博SDK頭文件:"WeiboSDK.h"

在Appdelegate中實現協議:WeiboSDKDelegate

發送純文字內容分享:


分享純文字內容到微博

發送圖片加文字分享(圖片不能超過10M):


分享文字+圖片內容到微博

如果客戶端安裝了微博客戶端,直接跳轉到客戶端進行分享,如果沒安裝,則在app內彈出登錄、分享頁面。

分享成功、取消后,回調下面兩個方法的其中一個(針對不同iOS版本):


微博、微信客戶端打開app

在上圖中的方法設置delegate后,並實現響應的方法


分享到微博后,跳回到app回調的方法

 

微信分享代碼

導入微信SDK頭文件:“WXApi.h”

在AppDelegate中實現協議:“WXApiDelegate”

發送純文字內容到微信:


分享文字內容到微信

發送多媒體內容到微信(微信分享的縮略圖最大不能超過32k):


分享多媒體內容到微信

發送完成后,回調的方法和新浪微博執行的方法一樣,只不過回調的協議方法不一樣,自行參考代理中的方法



文/A_S123(簡書作者)
原文鏈接:http://www.jianshu.com/p/1e514385d441
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM