私は、Facebookアプリケーションで開いたグラフオブジェクトとして "book"を定義しました。書籍は論理的な単位であり、ユーザーはアプリ内でさまざまな方法で書籍を閲覧することができます。しかし、私のアプリには単一の本に対応する単一のURLはありません。開いているグラフオブジェクトは、ユーザーの表示可能なページに対応する必要がありますか?
オープンなグラフのメタデータをFacebookの背後に吐き出すURLを持つことができると思いました。たとえば、http://www.example.com/opengrpah/object_book.php?id=3265は、書籍のタイトル、著者、およびその他の情報を返しますが、実際にはユーザーが見ることはできません。
しかし、Facebookがオブジェクトに関連するアクションにオブジェクトURLを使用しているようです。書籍に関連するアクション(ブックの追加など)を作成すると、ティッカーのリンクをクリックすると、実際のアプリページではなくobject_book.php URLに移動します。したがって、メタデータは表示されますが、有用なものはありません。
これは仕様です。確かに、オブジェクトは、ユーザーが見ることのできる単一のページに対応する必要はありません。あるURLからオブジェクトデータを取得することはできませんが、アプリケーションのコンテキスト内でそのオブジェクトをユーザーに表示させることはできますか?
私はここで同じ問題に遭遇しています。結局、どうしたのですか? – ksol
ksol、私は答えを見つけられませんでした。私はオブジェクトごとに1ページを持つように私のアプリを再構築しています。私はそれが間違ったデザインだと思うが、タイムラインを利用できるようにするためにはそれを行う必要がある。 – Garth
少なくとも、今私たちが望むものを達成する方法がないように見えます。私は全てのOGオブジェクトに特定のコントローラーを使用してしまいました。その後、JS経由でリダイレクトを行います。今のところ唯一の方法だと思われます – ksol