C++中的Facebook图形API

Facebook Graph API in C++

本文关键字:API 图形 Facebook 中的 C++      更新时间:2023-10-16

我正在尝试使用Cocos2d-x将Facebook集成到我的游戏中,该游戏是用C++为iPhone和Android开发的。我在C++中找不到任何好的API。有人能帮我怎么做吗?

我不知道iPhone,但在安卓系统中,我已经使用了对java的JNI调用,并从java调用了FacebookAPI,请检查下面的代码。

在$COCOS2DX_HOME\COCOS2DX\platform\android中C应用程序.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.cos2dx.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中做过这个。如果你需要更多帮助,请告诉我

谢谢。

看看这个线程I,你可以使用它;)

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