1. 程式人生 > >cocos2d-x 學習日誌(3)之QQ平臺接入

cocos2d-x 學習日誌(3)之QQ平臺接入

//
//  sdkCall.m
//  QQLogin
//
//  Created by IDEA-MAC03 on 13-8-7.
//
//

#import "sdkCall.h"
static sdkCall *g_instance = nil;

@implementation sdkCall

+ (sdkCall *)getinstance
{
    @synchronized(self)
    {
        if (nil == g_instance)
        {
            //g_instance = [[sdkCall alloc] init];
            g_instance = [[super allocWithZone:nil] init];
            // [g_instance setPhotos:[NSMutableArray arrayWithCapacity:1]];
            // [g_instance setThumbPhotos:[NSMutableArray arrayWithCapacity:1]];
        }
    }
    
    return g_instance;
}


+ (id)allocWithZone:(NSZone *)zone
{
    return [[self getinstance] retain];
}


-(id)init
{
    _tencentOAuth = [[TencentOAuth alloc] initWithAppId:@"222222" andDelegate:self];
    _tencentOAuth.redirectURI = @"www.qq.com";
    //_permissions = [[NSArray arrayWithObjects:@"get_user_info", @"add_share", nil] retain];
    return self;
}

//登入時,呼叫TencetnOAuth物件的authorize方法:
-(void)login
{
    NSArray* permissions = [NSArray arrayWithObjects:
                            kOPEN_PERMISSION_GET_USER_INFO,
                            kOPEN_PERMISSION_GET_SIMPLE_USER_INFO,
                            kOPEN_PERMISSION_ADD_ALBUM,
                            kOPEN_PERMISSION_ADD_IDOL,
                            kOPEN_PERMISSION_ADD_ONE_BLOG,
                            kOPEN_PERMISSION_ADD_PIC_T,
                            kOPEN_PERMISSION_ADD_SHARE,
                            kOPEN_PERMISSION_ADD_TOPIC,
                            kOPEN_PERMISSION_CHECK_PAGE_FANS,
                            kOPEN_PERMISSION_DEL_IDOL,
                            kOPEN_PERMISSION_DEL_T,
                            kOPEN_PERMISSION_GET_FANSLIST,
                            kOPEN_PERMISSION_GET_IDOLLIST,
                            kOPEN_PERMISSION_GET_INFO,
                            kOPEN_PERMISSION_GET_OTHER_INFO,
                            kOPEN_PERMISSION_GET_REPOST_LIST,
                            kOPEN_PERMISSION_LIST_ALBUM,
                            kOPEN_PERMISSION_UPLOAD_PIC,
                            kOPEN_PERMISSION_GET_VIP_INFO,
                            kOPEN_PERMISSION_GET_VIP_RICH_INFO,
                            kOPEN_PERMISSION_GET_INTIMATE_FRIENDS_WEIBO,
                            kOPEN_PERMISSION_MATCH_NICK_TIPS_WEIBO,
                            nil];

    
    [_tencentOAuth authorize:permissions inSafari:NO];
  //[[[sdkCall getinstance] _tencentOAuth] authorize:permissions inSafari:NO];

}


//登入完成後,會呼叫TencentSessionDelegate中關於登入的協議方法。 登入成功:
-(void)tencentDidLogin
{
    _labelTitle.text = @"登入完成";
    if (_tencentOAuth.accessToken && 0 != [_tencentOAuth.accessToken length]) {
        // 記錄登入使用者的OpenID、Token以及過期時間
        _labelAccessToken.text = _tencentOAuth.accessToken;
        NSLog(@"*********************");
        NSLog(_tencentOAuth.accessToken);
    }
    else
    {
        _labelAccessToken.text = @"登入不成功 沒有獲取accesstoken";
    }
}

//非網路錯誤導致登入失敗:
-(void)tencentDidNotLogin:(BOOL)cancelled
{
    if (cancelled)
    {
        _labelTitle.text = @"使用者取消登入";
    }
    else
    {
        _labelTitle.text = @"登入失敗";
    }
}


//網路錯誤導致登入失敗:
-(void)tencentDidNotNetWork
{
    
[email protected]
"無網路連線,請設定網路"; } - (void)tencentDidUpdate:(TencentOAuth *)tencentOAuth { } @end
HSpriteCPP.h

相關推薦

cocos2d-x 學習日誌(3)QQ平臺接入

// // sdkCall.m // QQLogin // // Created by IDEA-MAC03 on 13-8-7. // // #import "sdkCall.h" static sdkCall *g_instance = nil; @implementation sdkCall

cocos2d-x學習日誌(1)--視角跟隨主角

本篇講解一個主視角跟隨主角的效果,先上效果圖。 很簡單,就是整個視角(螢幕)隨主角的移動而移動,這在ARPG,ACT等遊戲中非常常用,首先看一下我們程式的結構。 在HelloWorldScene.h中新增如下: #ifndef __HELLOWORLD_SCENE_H_

Cocos2d-x 學習筆記(3.2) TransitionScene 過渡場景和場景切換的過程

1. 簡介 過渡場景TransitionScene直接繼承了場景Scene。能夠在場景切換過程中實現“過渡”效果,而不是讓視窗在下一幀突然展示另一個場景。 2. create 建構函式: TransitionScene::TransitionScene() : _inSc

cocos2d-x學習筆記(十二)cocos2dx 3.10添加lua LuaFileSystem庫遍歷文件

luafilesystem庫;lfs;遍歷文件在lua中遍歷目錄文件需要用到lfs庫,而所用的cocos2dx 3.10沒用lfs,需要自己添加1、下載lfs.c和lfs.hhttps://github.com/keplerproject/luafilesystem 從github獲取源碼,在src目錄拷貝l

Cocos2d-x學習筆記(四)淺析動作類CCAction(3)

【1】動作管理類CCActionManager: 動作管理類CCActionManager是一個管理所有動作的單例,可以對動作進行一系列的操作,如:新增動作、刪除動作、暫停動作、重啟動作,這個單例可以通過CCDirector::sharedDirector()->getActionMa

quick-cocos2d-x 學習系列十三 觸控

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

cocos2d-x學習路(二)——分析AppDelegate和HelloWorldScene檔案

這裡我們來看一下cocos自動給我們生成的工程裡有些什麼東西,並且分析一下這些程式碼的用途,來為我們以後編寫cocos程式鋪下基礎。 這裡我建議看我這份隨筆的看官先看看cocos官網的快速入門手冊,不然可能會比較迷糊(因為待會要分析一些程式碼,如果以前沒見過的話會比較昏)。傳送門在這裡 其中一些基本不需要程式

quick-cocos2d-x 學習系列十四 測試用例

quick-cocos2d-x 學習系列之十四 測試用例                   定義變數,建立13個場景名字 &nbs

cocos2d-x學習物體接觸檢測

遊戲中經常會用到這樣的檢測技術。例如,飛行遊戲中飛機發射的子彈是否擊中敵人;打鬥類遊戲中英雄的武器是否打中敵人;所以,我覺得很有必要總結一下首先,我們要定義幾個CCArray型別的陣列,用於儲存要檢測是否相互接觸的物體(一般來說是精靈)我們就以子彈和敵機的例子來描述一下在h

Cocos2D-X學習3:建立一個新的場景

1、建立cocos專案 首先使用cocos-console建立一個專案工程,在命令列視窗下輸入cocos new  -p CocosProject01 -l cpp -d D:\cocos2d-x-3

cocos2D-X原始碼分析cocos2D-X學習OpenGL(20)----模型,網格和材質

       openGL在cocos2d-x中的應用點,呼叫的api基本已經介紹的差不多了,這一篇介紹一些3d遊戲中的概念,它們也和底層有一些關係,也是遊戲中常用的一些封裝。       當我們要在螢幕上繪製簡單的圖形時,我們直接計算點的座標就可以,但是遊戲世界中經常有些複

Cocos2d-x 學習引擎介紹

官方對於攝像機的描述是這樣的:CCCamera應用於每個CCNode中。 在從不同視野觀察時起作用,OpenGL中的gluLookAt函式用來定位攝像機。 假如這個物體通過綻放、旋轉、或者平移,那麼這些操作將修改攝像機。 注意:使用攝像機或者操作旋轉、綻放、平移等屬性,你只能選其中一個,假如你使用攝像機,世界

cocos2d-x學習筆記(c++與lua交互回調函數的處理)

回調函數 tolua++ cocos2dx lua 本文假設讀者已經會使用tolua++進行C++與lua之間的通訊1、在頭文件中定義註冊回調函數,定義在MyClass類中void register(unsigned short cmdID, LUA_FUNCTION func);//LUA_

Cocos2d-x學習筆記(四) 布景層的加入移除

dcl from position 顏色 顯示地圖 idt col 分享 學習 布景層類也就是CCLayer類,每一個遊戲場景中都能夠有非常多層,每一層負責各自的任務。顯示地圖、顯示人物等。同一時候層還是一個容器,能夠放入文本、圖片和菜單。構成遊戲中一個個UI。這次

Cocos2d-x學習資源集錦+有獎抽樓活動

活躍 ocs 重要 cvs vs2013 develop cocos2d 規則 英文 大家好,事實上我是這個遊戲開發版塊的新任版主之中的一個,可能大家的焦點都在candycat1992女版主身上,所以我認為我應該冒個泡。 俗話說,新版主上任,三把"水"(是你自己說的吧,

ArcGIS API for JavaScript3.x 學習筆記[3] 加載底圖(一)【天地圖(經緯度版)】

矢量地圖 說明 tiled spa 過程 相同 服務器列表 text 服務 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5

強化學習--綜述3強化學習的分類

強化學習的分類   RL 演算法可以分為基於模型的方法(Model-based)與免模型的方法(Model-free)。   1)前者主要發展自最優控制領域。通常先通過高斯過程(GP)或貝葉斯網路(BN)等工具針對具體問題建立模型,然後再通過機器學習的方法或最優控制的方法,如模型預測控制

Cocos2d-x學習筆記(十)例項——記住帳號(密碼)功能

【關於記住賬號/密碼】 在很多需要賬號、密碼驗證的應用程式,“記住密碼”是非常常見的,那麼如何用cocos2d-x來實現呢?這裡用選單來實現“記住密碼”的功能。 【記住賬號/密碼的實現】 (1)首先準備兩張圖片,即選單項兩種狀態(正常和點選)下顯示的的圖片背景,以便在使用者多次

Cocos2d-x學習筆記(九)例項——場景自動切換

【關於場景自動切換】 如何實現場景的自動切換?我嘗試過很多種方法,比如在AppDelegate.cpp檔案中的applicationDidFinishLaunching()函式中, 想在pDirector->runWithScene(pLandlords);中直接使用replace

Cocos2d-x學習筆記(八)例項——精靈Action

【關於精靈Action】 精靈的動作分為瞬時動作和延時動作,瞬時動作中間不產生任何動畫效果,而延時動作則會產生很多的動畫效果。動畫效果主要還是要靠延時動作類CCActionInterval的子類來實現,其應用例項在TestCpp裡面有很多的例子。 單純的實現一個精靈動作很簡單,只要