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