0

これが文脈です。私のプロジェクトには、トロフィーを表すクラスがあります。トロフィー オブジェクトは Core Data から読み込まれ、アプリケーションに対してローカルです。ビューコントローラーでは、ユーザーはトロフィーのリストを見て、新しいものを変更/作成できます。ここで、これらのトロフィーに Facebook 機能を追加する必要があります。理想的には、そのトロフィーのリスト (1 つのセクションを持つテーブルビュー) に、ログインしたときに友達のトロフィーが表示されるようにします。Map my Run アプリの有料版でも同様のことが行われ、Facebook の友達のトロフィーを見ることができます。予定のトラック。

私は Xcode 開発にかなり慣れていないため、facebook API に触れたことはありません。私が見たところ、Facebook アプリ用の実際のリモート ストレージはありません (私が読んだものから 2010 年に廃止されたデータ ストレージ API がありました)。Open Graph API と呼ばれるものがあり、アプリで使用するオブジェクトを作成および管理できますが、私が理解している限り、モバイルはまだサポートされておらず、Web アプリでのみ使用できます (また、それが私が探しているものです)。

だから私の質問は、そのような機能を実装するアプリの構造は何ですか? サンプル、例、チュートリアルを検索しましたが、この仕様に関するものは何も見当たりませんでした。私が見たのは、あなたのプロフィールに画像やリンクなどを投稿/共有するようなものだけです.

私の最初の推測は、独自のデータベースを作成し (現在は Core Data でローカルに処理されているため)、人々が共有したいトロフィーをアップロードし、そのトロフィー テーブルの列に facebook のユーザー ID を添付してから、そのトロフィーをロードすることです。友達のユーザーIDと一致します。これを処理できる API に見逃したものはありますか?

4

1 に答える 1

0

トロフィーが Facebook グラフのオブジェクトではなく、自分で管理している場合、トロフィーを贈るときに人々の Facebook ID を保存するのが最も簡単な方法です。

次に、/me/friends のグラフ API にクエリを実行して、ユーザーの友人の FB ID を取得し、そのリストと、獲得したトロフィーのリストを FB ID で交差させます。

于 2012-06-05T18:41:19.437 に答える