0

だからここに私が求めているものがあります。サイトhttps://site.com/のコンテンツを実行するFBページタブがあります

ページaboutus.htmlを共有するためにFB共有リンクを設定しました。共有すると、FBでこのURL https://site.com/aboutus.htmlを共有できますが、ページタブのiFrameにトラフィックを直接送信するにはどうすればよいですか?例:https://www.facebook.com/fan_page/app_331267943480920398/whatever_aboutus.html

ある日見たので可能だと思いますが、今どこにいるのか思い出せません。

ありがとう。

4

1 に答える 1

0

この方法でファイル名を渡すことはできません。これはCanvasAppsでのみサポートされています。

これを複製するための最良の回避策は、app_dataパラメーターを使用することです。基本的に、ランディングページ(アプリの設定で定義されている)を、署名付きリクエスト、具体的にはapp_dataパラメーターをリッスンするサーバー側スクリプトの一種にします。次に、そのスクリプトに、その内容に基づいてコンテンツをロードさせます。

例として、 http ://mybasedomain.com/foo.phpまたはhttp://mybasedomain.com/bar.phpをロードしたいとします。ユーザーをhttps://www.facebook.com/PAGENAME/ app_ APPID ?app_data= fooまたはhttps://www.facebook.com/PAGENAME/ app_ APPID ? app_data = barに誘導すると、ランディングページに次のように表示されます。それを解析して関連するコンテンツをレンダリングするための簡単なステートメント-if/else

<?php

// Assumes you have this parse_signed_request function - https://gist.github.com/872837
// And a $config array, which contains your app_secret

$signed_request = parse_signed_request($_REQUEST['signed_request'], $config['AppSecret']);

if ($signed_request['app_data'] === 'foo') {
    include('foo.html');
} else if ($signed_request['app_data'] === 'bar') {
    include('bar.html');
} else {
    include('index.html');
}
于 2012-12-04T22:56:02.610 に答える