3

Canvas を介して Facebook に含まれるゲーム アプリに取り組んでいます。このゲームは、順序に依存しない複数の「レベル」で構成されており、それぞれがデータベースのエントリに関連付けられています。比喩的に言えば、ゲームは毎回同じであるが内容が異なるという点で、ハングマンに似ていると考えることができます (ハングマンの場合、それは推測される単語です)。

ユーザーがレベルをプレイすると、OpenGraph API を介してストーリーを作成します。たとえば、Bob がレベル Alpha をプレイしていて、友人の Sue が「ボブが SomeGame で Alpha をプレイした」という彼のフィード ストーリーを見たとします。ユーザーがレベルを選択できるゲームの一般的なエントリ ポイント (つまり、キャンバスの URL にアクセスしたときに通常何が起こるか)ではなく、Sue を SomeGame のプレイ レベル "Alpha" に直接移動するリンクをそのストーリーに追加してください。 )。次のように、params を使用できるようです。

apps.facebook.com/somegame?level_id=1234,

次に、Canvas URL エンドポイントで、これらのパラメーターに基づいてリダイレクトできます。しかし、それはこれを処理するための好ましい方法ですか?

また、フィードのストーリー タイトルが「ボブがアルファをプレイしたゲーム」である場合、「アルファ」にスーを連れて「アルファ」をプレイするためのリンクが欲しいのですが、私の知る限りでは、リンクは og によって生成されています。オブジェクト メタデータの :url。つまり、リンクする必要があります。

www.somegame.com/level/:id、およびない

apps.facebook.com/somegame?context_params=some_stuff.

でも本当は人に来てほしくない

www.somegame.com/level/:id

直接 - Facebook 内に留まり、Canvas がホストするアプリ内で表示してもらいたいです。

私が与えれば、私が望む行動を得ることができます

www.somegame.com/level/:id

レベル ID のパラメーターを使用する JavaScript リダイレクト:

(top.location.href="http://apps.facebook.com/somegame?level_id=1234)

ただし、これはハックのように思えます。ブラウザー駆動のリダイレクトなしで、よりクリーンな方法があることを望んでいました。ありがとう!

4

0 に答える 0