ios 友盟第三方登錄遇到的各種坑。


//未使用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 錯誤

 


免責聲明!

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



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