2012-07-26 73 views
2

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

+1

改为使用Objective-C。当然不适合你的游戏,但显然你必须使用Objective-C在iOS中向屏幕显示东西,所以你不需要为Facebook提供C++ API。 – borrrden 2012-07-26 07:09:05

+0

我正在使用cocos2d-x进行开发。那是我需要在android中运行代码。 – Aaron 2012-07-26 07:12:59

回答

4

我不知道关于iPhone,但在Android中我已经完成了使用JNI调用java和来自java我已经调用了facebook api,请检查下面的代码。

在$ COCOS2DX_HOME \ cocos2dx \平台\安卓 CCApplication.h

void postMsgOnFacebook1(char *msg); 

无效CCApplication :: postMsgOnFacebook(字符* 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做到了这一点。 如果您需要更多帮助,请让我知道

谢谢。

+0

可以请你分享你的代码 – Aaron 2013-01-02 11:54:47

+0

哪个SDK或API我们必须链接到eclips这个项目?你能指导一下吗? – 2013-08-27 08:01:16

0

看这个thread我的东西,你可以用它;)

如果这是用C++编写,因此您可以用cocos2dx使用它。但了望Qt你可以提取他们的API :)