Domanda

Sto cercando di integrare il Facebook nel mio gioco sviluppato in C ++ per iPhone e Android usando COCOS2D-X.Non ho trovato nessuna buona API per quella in C ++.Qualcuno può aiutare su come fare questo?

È stato utile?

Soluzione

Non sapevo dell'iPhone ma ad Android ho fatto usando la chiamata JNI a Java e da Java ho chiamato l'API di Facebook, si prega di controllare sotto il codice.

in $ cocos2dx_home \ cocos2dx \ piattaforma \ Android CcApplication.h

void postMsgOnFacebook1(char *msg);
.

Void ccApplication :: PostmsGonfaceBook (Char * msg) {

ccApplication.cpp

void CCApplication::postMsgOnFacebook(char *msg){

 JniMethodInfo minfo;

    if(JniHelper::getStaticMethodInfo(minfo, 
        "org/cocos2dx/lib/Cocos2dxHelper", 
        "postMsgOnFacebook", 
        "(Ljava/lang/String;)V"))
    {
        jstring StringArg1 = minfo.env->NewStringUTF(msg);
        minfo.env->CallStaticVoidMethod(minfo.classID, minfo.methodID, StringArg1);
        minfo.env->DeleteLocalRef(StringArg1);
        minfo.env->DeleteLocalRef(minfo.classID);
    }
}
.

in java org.cocos2dx.lib.cocos2dxhelper. Aggiungi nuovo metodo

public static void postMsgOnFacebook(final String msg) {
     //facebook posting code here       
}
.

Dopo questo cambiamento si prega di pulire e costruire il progetto Su qualsiasi pulsante clicca nel gioco

 CCApplication::sharedApplication()->postMsgOnFacebook((char *)"facebook post");
.

L'ho fatto in COCOS2D-2.0-X-2.0.4. Se hai bisogno di più aiuto, per favore fammi sapere

Grazie.

Altri suggerimenti

Guarda questo Thread I cosa puoi usarlo;) Se questo è scritto in C ++ in modo da poterlo utilizzare con COCOS2DX.Ma cerca il Qt potresti estrarre la loro API :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top