iOS因QQ第三方登入被拒
最近突然因為QQ第三方登入被拒,在這裡記錄一下。據說,由於QQ近期進行整體安全升級,原有部分第三方開發者通過拼接登入url或調起H5登入的方式,存在重大安全風險,1月31日起,第三方應用使用QQ登入時,僅可使用QQ或tim進行一鍵授權登入,其他所有登入方式將全部停止支援。
具體方案:1.移動應用使用openSDK時,直接調起一鍵登入,如果未安裝qq或tim則 提示進行下載2.移動應用在瀏覽器內使用QQ登入時,直接調起一鍵登入,若手機內未 安裝qq或tim則提示進行下載
1、QQ沒有安裝時提示下載被拒
反饋資訊:
QQ沒有安裝時,點選後沒有web的登入頁,而是一個 提示下載頁採取措施:
根據是否安裝了QQ與微信來控制第三方登入按鈕的顯示與隱藏[QQApiInterface isQQInstalled]; [WXApi isWXAppInstalled];
遇到問題:
其中,微信的判斷遇到了問題,判斷結果不準確,原因是AppDelegate.m裡沒有呼叫微信的註冊App方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[WXApi registerApp:@"微信開放平臺的AppId"];
}
2、滿懷期望的提交稽核後第二天已然被拒
反饋資訊:
Apple給了兩張截圖:1. QQ沒有安裝時,登入頁沒有QQ的登入按鈕(iPad截圖)。2.登入頁有QQ的登入按鈕(iPhone截圖)。看來是被抓住一次後重點照顧了,居然特意去下載一個QQ來對比。採取措施:
根據App Store裡的版本號以及App的版本號做判斷,在稽核狀態下不顯示第三方登入按鈕。
// 獲取本地版本號
NSString *currentVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]; //info.plist裡的 version
// 取得AppStore資訊
NSString *url = [[NSString alloc] initWithFormat:@"http://itunes.apple.com/lookup?id=%@", @"App 在AppStore的ID"];
// 拿上面的URL走get請求,下面是簡單的資料處理
NSArray *resultArr = responseObject[@"results"];
NSDictionary *resultsDict = resultArr.firstObject;
// app store 最新版本號
NSString *AppStoreVersion = resultsDict[@"version"];
// AppStore版本號大於當前版本號
if ([AppStoreVersion compare:currentVersion options:NSNumericSearch] == NSOrderedDescending) {
// 已上線 手機不是最新版
[[NSUserDefaults standardUserDefaults] setObject:@"YES" forKey:kIsShowLoginWithThird];
}else if ([AppStoreVersion compare:currentVersion options:NSNumericSearch] == NSOrderedAscending) {
//該版本 還未上線
[[NSUserDefaults standardUserDefaults] setObject:@"NO" forKey:kIsShowLoginWithThird];
} else {
// 已上線 手機是最新版
[[NSUserDefaults standardUserDefaults] setObject:@"YES" forKey:kIsShowLoginWithThird];
}
相關文章
- 蘋果稽核被拒——第三方QQ登入的五種情形蘋果
- php使用第三方QQ登入PHP
- ios 上qq以及微信上面第三方庫的登入iOS
- Java實現QQ第三方登入Java
- qq第三方登入js_sdkJS
- qq第三方登入所需appidAPP
- 關於QQ第三方登入的坑
- laravel實現第三方qq一鍵登入Laravel
- QQ第三方登入認證流程(乾貨)
- 因為這理由面試被拒,我不服!面試
- 簡單實現第三方qq登入和分享
- 【網頁登入】QQ 登入、微信登入、微博登入、GitHub 登入網頁Github
- iOS 稽核被拒記錄 2.5.1iOS
- 封裝QQ、微信、微博的第三方登入和分享封裝
- QQ第三方登入例項demo(QQSDK包優化)優化
- 使用第三方APPKey授權 跳轉登入 QQAPP
- 友盟第三方登入精簡版QQ遇到的坑
- iOS上線IPv6被拒iOS
- ios資料被拒,神級操作~~iOS
- [API 寫法] QQ 登入、微信登入、Facebook、google、蘋果登入APIGo蘋果
- Java QQ授權第三方登陸Java
- iOS 稽核被拒解決方案總結iOS
- oracle windows sqlplus ora-01017 登入被拒絕OracleWindowsSQL
- 第三方登入 (微博登入 web)Web
- 程式設計師面試因抽菸被拒,網友:沒毛病程式設計師面試
- 網站 asp.net c# 接入QQ第三方登入的方法網站ASP.NETC#
- Android-使用Android Studio實現第三方QQ登入Android
- IOS整合第三方支付、分享、登入功能小結iOS
- 如何用python登入qqPython
- 關於QQ授權登入
- QTP測試QQ登入介面QT
- 手機端QQ登入openid與網站端QQ登入openid不一樣網站
- iOS APP上架被拒重新提交稽核流程iOSAPP
- iOS APP上架被拒重新提交稽核教程iOSAPP
- JN專案-qq暱稱含有表情無法進行第三方登入
- 從QQ登入方式想到的QQ密碼保護密碼
- 使用QQ互聯登入應用
- 如何防止應用因獲取IDFA被AppStore拒絕APP