0

最初に、私の技術的でないことをお詫びします。私はこれに対する答えを探して探しましたが、運がありませんでした。

私のサイトには、認証トークンを取得する目的で FB アプリがあり、人々は私のサイトで作成したものを FB ウォールで共有できます。アプリはサイトにトークンを取得させるだけなので、FB に何度もログインするようユーザーに求める必要はありません。

FB には、このアプリに対応するキャンバス ページがありますが、Web ページをその上の iFrame にロードするだけです (そして、そこはちょっと安っぽく見えます)。

キャンバス ページを FB ファン ページに変更する方法はありますか? このようにして、人々が FB をさまよいながら私たちの「アプリ」をクリックすると、FB で奇妙に見える私たちのページではなく、FB ファン ページに誘導されます。

繰り返しますが、この質問が非常に単純である場合は申し訳ありません。私は新しいです。誰かが私に答えを持っていて、人形を使って説明できるなら、それはおそらく助けになるでしょう.

ありがとうございます!

4

1 に答える 1

0

これは不快な方法ですが、URL を確認することで、Canvas ページの読み込み中に訪問者を Facebook ページにリダイレクトできます。

まず、キャンバス ページの URL を取得する関数を作成します。

function checkPage()
{
    $pageURL = 'http';

    if ($_SERVER["HTTPS"] == "on")
    {
        $pageURL .= "s";
    }
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80")
    {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    }
    else
    {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}

次に、すべてのキャンバス ページに表示される「fb_source」が URL に含まれているかどうかを確認し、含まれている場合は目的の場所にリダイレクトします。

    $currentUrl = checkPage();

    if(strpos($currentUrl,'fb_source') !== false)
    {
    <script type="text/javascript">
        top.location.href = "URL HERE";
    </script>
    }
于 2012-06-11T23:50:05.930 に答える