2

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

4

2 回答 2

4

我不知道 iPhone 但在 Android 中我已经使用 JNI 调用 java 并且从 java 我调用了 facebook api,请检查下面的代码。

在 $COCOS2DX_HOME\cocos2dx\platform\android CCApplication.h

void postMsgOnFacebook1(char *msg);

无效 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 中做到了这一点。如果您需要更多帮助,请告诉我

谢谢你。

于 2012-12-28T05:56:44.607 回答
0

看看这个线程我觉得你可以使用它;)

如果这是用 C++ 编写的,那么您可以将它与 cocos2dx 一起使用。但是寻找 Qt 你可以提取他们的 API :)

于 2013-04-14T21:26:08.927 回答