我正在尝试将Facebook集成到我的游戏中,在C ++中为iPhone和Android使用Cocos2D-X开发。在C ++中找不到任何良好的API。任何人都可以帮助如何做到这一点?

有帮助吗?

解决方案

我不知道iPhone,但在Android我已经使用JNI调用Java和Java我已经打电话给Facebook API,请检查下面的代码。

在$ cocos2dx_home \ cocos2dx \ platform \ 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);
    }
}
.

在Java中 org.cocos2dx.lib.cocos2dxhelper. 添加新方法

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

此更改后请清洁和构建项目 在任何按钮上单击游戏

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

我在cocos2d-2.0-x-2.0.4中完成了这个。 如果您需要更多的帮助,请告诉我

谢谢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top