iOS 開發,xcode7中用QQ授權登錄遇到的一些問題 QQ登錄不跳客戶端

1、首先導入framework。

2、 調用 _tencentOAuth = [[TencentOAuth alloc] initWithAppId:APPID andDelegate:self];這個方法要實現

TencentSessionDelegate 這個協議,發現有警告,再導入#import <TencentOpenAPI/TencentApiInterface.h>就好了。

3、等你做完一切後,發現,安裝了QQ客戶端,但是他直接就跳到web的登錄界面,這並不是我們想要的。這時候你只需要在plist裏面加入一些白名單。加入的字段是 LSApplicationQueriesSchemes  類型爲數組,然後根據你們做的QQ微信還是什麼登錄,選擇字段。 先人們已經整理好了一些已知的白名單。我就毫不客氣地搬了過來。 本來想把<string></string>去掉的,但還是留着,省得我手賤刪除了坑了衆人們。[偷笑][偷笑]

<string>mqqOpensdkSSoLogin</string>
    <string>mqzone</string>
    <string>sinaweibo</string>
    <string>alipayauth</string>
    <string>alipay</string>
    <string>safepay</string>
    <string>mqq</string>
    <string>mqqapi</string>
    <string>mqqopensdkapiV3</string>
    <string>mqqopensdkapiV2</string>
    <string>mqqapiwallet</string>
    <string>mqqwpa</string>
    <string>mqqbrowser</string>
    <string>wtloginmqq2</string>
    <string>weixin</string>

    <string>wechat</string>

4、登錄成功後,回來,並沒有調用TencentSessionDelegate這個代碼方法裏面的

-(void)getUserInfoResponse:(APIResponse *)response這個方法,我們一般都是要在這個方法裏面拿登錄信息不知道他怎麼不調用了,我直接在tencentDidLogin這個方法裏面調用getUserInfoResponse它。

3、自己測試的帳號要加入到騰訊開放平臺的開發者帳號中作爲測試帳號(如果你是用自己的QQ申請成爲開發者的話,那麼自己的Q就默認是測試帳號),不過如果你提交的應用通過了平臺審覈,那麼就每個帳號都可以測試。如果你的帳號不是開發者中的一個的話,那麼測試的時候會報“登錄授權失敗(錯誤碼“110406”)”   , 添加QQ的方法:ios應用->點擊對應的應用->點擊基礎服務中的“QQ登錄”->"應用調試都”   每行一個QQ。PS:加QQ的時候,那個 QQ 還是要是開發者那個QQ的好友。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章