API de graphique Facebook en C ++
-
11-12-2019 - |
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?
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 :)