2

cocos2d-x での facebook/twitter 統合の問題に直面しています。cocos2d-x で facebook/twitter を統合する方法がわかりません。誰かがこれについて知っているなら、私を助けてください。

cocos2d-x で facebook/twitter 統合を実装することは可能ですか?

可能であれば、android/ios/etc に移植するとどうなりますか。正しく機能しますか?

ありがとう...

4

2 に答える 2

4

JavaとObjectiveCをC++(Cocos2dx)に接続するための簡単なライブラリを作成しました。必要なプラットフォームでのFacebookSDK統合のチュートリアルを検索し、ライブラリを使用してC++からメッセージを送受信するだけです。このライブラリを使用するための完全なWikiも作成しました。ご覧ください。

ライブラリソースページ:https ://github.com/aajiwani/EasyNDK-for-cocos2dx

Wikiページ:http ://cocos2d-x.org/projects/cocos2d-x/wiki/EasyNDK

于 2013-02-27T23:12:42.123 に答える
0

両方のプラットフォームで公式の SDK を使用できます。応答コールバックを使用して、FB と Twitter にそれぞれ 1 つずつ、共通の C++ インターフェイスを作成します。ここでは、FB バージョンを "FacebookInterface.h" と呼びましょう。次に、JNI を使用して Facebook Android SDK に接続する "FacebookInterface-android.cpp" を作成し、JNI を介してその結果を C++ コードに返すことができます。この cpp ファイルを jni/Android.mk に追加する必要があります。

次に、「FacebookInterface-ios.mm」を作成して、iOS ビルド用の Xcode に含めます。そのファイルはヘッダー関数を実装し、Facebook iOS SDK を使用します。そのファイルは *.mm Objective-C++ ファイルであるため、Objc で記述されている場合は FB iOS SDK とインターフェイスできます。

これの利点は、C++ の派生物ではなく、公式の SDK を使用していることです。また、マルチスレッド自体を実装する高レベルのライブラリを使用するこれらの SDK の利点も得られるため、C++ で pthread や libcurl をいじる必要はありません。

欠点は、Android JNI をいじる必要があることですが、使用方法の細かい詳細を理解すれば、それほど悪くはないことをお約束します。

問題を少し簡単にするために、特定のポイントでインターフェイスを統一することを検討してください。たとえば、ログイン インターフェイスは FB と Twitter で同じかもしれません。成功するかしないかのどちらかです。FB アクセス トークンである応答ステータス (OK またはエラー) を受け取ることができるインターフェイス関数を定義することができます。しかし、Twitter 秘密鍵用の追加パラメーターを使用して同様の関数が必要になる場合もあります。どちらの方法でも同じ結果が得られます。ユーザーはログインでき、成功または失敗のいずれかが返されます。SDK はそれをグラフィカルに処理できる必要があり、インターフェイスは、ユーザーが有効なトークンの有無にかかわらず SDK ポップアップ ダイアログを閉じたときなど、さまざまなケースを処理する必要があります。FB/Twitter のすべても必要です。何らかの方法でこのインターフェイスを介してルーティングする API 呼び出し、

これはやや困難な作業ですが、確実に分解できます。最悪の部分は、おそらく Android JNI です。楽しいことではありませんが、世界で最悪のことではありません。

于 2012-10-20T22:14:20.590 に答える