0

私はAndroidプラットフォーム用のカードゲームを作成しようとしています。このカードゲームは、ネットワークを介して一度に1ターンずつプレイされます。サーバーバックエンドにGoogleAppEngineを使用し、順番が来たらプレーヤーに通知するためにGoogleCloudMessagingを使用したいと考えています。この実装の私のアイデアアプローチは、ユーザーがFacebook APIを介してログインし、FacebookユーザーIDを保存してから、アプリをGoogle Cloud Messagingに登録し、登録IDを保存することです。次に、FacebookとGCMの両方のIDがサーバーに送信され、GAEデータストアに保存されます。新しいゲームを開始するための友達のリストを生成するには、FacebookのOpen Graph APIを使用して、ユーザーの友達のリストを取得しますか?IDを入力してから、サーバーに保存されている各Facebook IDをFacebookの友達のリストと比較しますか?または、アプリをインストールしているFacebookの友達のリストを取得するためのより良い方法はありますか?

各ターンの後、Androidアプリは「ゲーム」オブジェクトをシリアル化してGAEにアップロードし、GAEは保存された登録IDを使用して他のプレーヤーに通知します。アプリがデバイスで開くと、サーバーで保留中のシリアル化された「ゲーム」オブジェクトをダウンロードし、それを膨らませて次のターンに進みます。これは、JavaScriptを少し使用した単純なWebサイトよりも複雑なものをプログラミングする最初の試みです。任意の助けや指示をいただければ幸いです。

4

1 に答える 1

1

または、アプリをインストールしているFacebookの友達のリストを取得するためのより良い方法はありますか?

テーブルに対するFQLクエリ。uidがuserテーブル内の現在のユーザーのIDに接続されてfriendおりis_app_user、trueに設定されているすべてのユーザーを選択します。

于 2012-07-07T21:22:57.347 に答える