この方法でファイル名を渡すことはできません。これは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');
}