9

私は趣味のプロジェクトとして開発しているゲームの Facebook API をいじっています。Facebook SDK のドキュメントを読んだ後でも、プラットフォームでゲームを開発するために何が必要かについてはまだ少しわかりません。

これは私が持っているものです:

  1. ネイティブ iOS アプリケーション
  2. すべてのゲームデータはローカルに保存されます (レベル、キャラクター、アイテム)
  3. バックエンド サーバーはありません。ゲームは完全にクライアント側のみです。

実績/フレンドリストを追加してゲームを「ソーシャル」にしたいのですが、facebook API はそうするのに適しているようです。

これは私が達成しようとしているものです:

  • SSO - アカウントに facebook SSO を利用することを望んでいるので、独自の認証などを実装する必要はありません。これにより、自分で開発する必要がないため、時間を節約できます。
  • スコア- ゲームで特定のイベントが発生すると、ユーザーにポイントが与えられます。これにはスコア APIを使用したいと考えています。
  • 実績- ユーザーが一定量のポイントを獲得した後、または別の事前定義されたイベントが発生した後、実績 APIを使用して実績が付与されます。

質問 : ゲームをバックエンド サーバーにデプロイせずに、Facebook のスコア API と実績 API を使用できますか?

4

2 に答える 2

3

いいえ、2 つの理由があります。

  1. 実績のメタデータをホストする URL が必要です
  2. スコアと実績はアプリ アクセス トークンを使用して投稿する必要があり、それをクライアント アプリで配布すると、アプリを逆コンパイルする人がアプリの設定を変更したり、アプリのユーザーに代わって投稿したり、トラフィックをリダイレクトしたりできるようになります。別サイトなど

少なくとも、アチーブメントを説明する静的ページと、スコアとアチーブメントの Facebook への公開をトリガーするモバイル アプリからヒットできるコールバック スクリプトが必要です。

2012 年 9 月 6 日の更新:アプリ アクセス トークンを使用してスコアと実績を投稿する必要がなくなったため、モバイル アプリでスコアを使用できますが、実績のメタデータを保持する Web サイトは引き続き必要です。

于 2012-06-29T11:50:27.563 に答える
0

最近、これに対する良い答えを見つけました。複製しても意味がないので、こちらの回答を参照してください: Using Facebook Achievement API in Android

(これは iOS だけでなく他のプラットフォームにも関係します)

于 2014-11-16T07:59:12.283 に答える