Question

J'essaie d'intégrer le Facebook dans mon jeu développé en C ++ pour iPhone et Android à l'aide de Cocos2D-X.Je n'ai pas trouvé de bonne API pour cela en C ++.Quelqu'un peut-il aider à faire cela?

Était-ce utile?

La solution

Je ne connaissais pas l'iPhone mais à Android, j'ai fait à l'aide de l'appel JNI à Java et de Java, j'ai appelé l'API Facebook, veuillez vérifier ci-dessous le code.

in $ cocos2dx_home \ cocos2dx \ plate-forme \ Android Ccappllication.h

void postMsgOnFacebook1(char *msg);

vide ccappplication :: postmsgonfacebook (char * msg) {

ccappplication.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);
    }
}

en Java org.cocos2dx.lib.cocos2dxHelper Ajouter une nouvelle méthode

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

Après ce changement, veuillez nettoyer et construire le projet Sur n'importe quel bouton, cliquez dans le jeu

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

Je l'ai fait dans Cocos2D-2.0-X-2.0.4. Si vous avez besoin de plus d'aide, laissez-moi savoir

merci.

Autres conseils

Regardez sur ce thread i chose que vous pouvez l'utiliser;)

Si cela est écrit en C ++ afin que vous puissiez l'utiliser avec COCOS2DX.Mais bon choix pour qt vous pouvez extraire leur API :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top