2

Cocos2d-x を使用して iPhone および Android 用に C++ で開発したゲームに Facebook を統合しようとしています。C++ でそのための適切な API を見つけることができませんでした。誰でもこれを行う方法を手伝ってもらえますか?

4

2 に答える 2

4

iPhoneについては知りませんでしたが、AndroidではJavaへのJNI呼び出しを使用し、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 でこれを行いました。さらにサポートが必要な場合はお知らせください

ありがとうございました。

于 2012-12-28T05:56:44.607 に答える
0

このスレッドを見てください。私はあなたがそれを使うことができます;)

これはC++で書かれているのでcocos2dxで使えます。しかし、APIを抽出できるQtに注意してください:)

于 2013-04-14T21:26:08.927 に答える