//未使用pod的點友盟官方文檔
http://dev.umeng.com/social/ios/quick-integration
首先pod導入
pod 'UMengSocialCOM', '~> 5.2.1'
然后添加依賴庫
- 在Xcode中打開工程配置文件,選擇“summary”一欄。在“summary”中選擇“Linked Frameworks and Libraries”一欄,點擊“+”圖標添加下面八個庫文件,分別是
- Security.framework
- libiconv.dylib
- SystemConfiguration.framework
- CoreGraphics.Framework
- libsqlite3.dylib
- CoreTelephony.framework
- libstdc++.dylib
- libz.dylib
- 然后配置url scheme
-
平台
url scheme設置格式
新浪微博
“wb”+新浪appkey,例如“wb126663232”
微信
微信應用appId,例如“wxd9a39c7122aa6516”,微信詳細集成步驟參考微信集成方法
QQ、QQ空間
需要添加兩個URL schemes 1. “QQ”+騰訊QQ互聯應用appId轉換成十六進制(不足8位前面補0),例如“QQ05FC5B14”,注意大寫,生成十六進制方法:點擊鏈接,2.“tencent“+騰訊QQ互聯應用Id,例如“tencent100424468" ,QQ及Qzone詳細集成步驟參考手機QQ集成方法
Facebook
集成最新Facebook SDK在iOS7.0以上有效,若要使用我們提供的facebook分享需要設置“fb”+facebook AppID,例如“fb1440390216179601”,詳細集成方法見集成facebook
設置友盟appkey
#import "UMSocial.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//設置友盟社會化組件appkey
[UMSocialData setAppKey:UmengAppkey];
//設置微信AppId、appSecret,分享url
[UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f" appSecret:@"db426a9829e4b49a0dcac7b4162da6b6" url:@"http://www.umeng.com/social"];
//設置手機QQ 的AppId,Appkey,和分享URL,需要#import "UMSocialQQHandler.h"
[UMSocialQQHandler setQQWithAppId:@"100424468" appKey:@"c7394704798a158208a74ab60104f0ba" url:@"http://www.umeng.com/social"];
//打開新浪微博的SSO開關,設置新浪微博回調地址,這里必須要和你在新浪微博后台設置的回調地址一致。需要 #import "UMSocialSinaSSOHandler.h"
[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"3921700954"
secret:@"04b48b094faeb16683c32669824ebdad"
RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];
}
/**
這里處理新浪微博SSO授權之后跳轉回來,和微信分享完成之后跳轉回來, 這句話必須加上,返回回調要用。
*/
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil];
}
/**
這里處理新浪微博SSO授權進入新浪微博客戶端后進入后台,再返回原來應用
*/
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[UMSocialSnsService applicationDidBecomeActive];
}
可能遇到的問題
新浪微博 IOS sso package or sign error 和 error:redirect_uri_mismatch 錯誤解決方法
在新浪微博 開發平台 申請一個客戶端應用 應用名稱和應用地址 可以隨便填寫 創建之后 除了 要把 BundleId 項 與 你的工程Bundleid 保持一致外 其他隨便填寫
如果不一致 將導致 sso package or sign error 錯誤