画像ギャラリーのあるFacebookアプリケーションがあります。Flex4に組み込まれています。ユーザーが特定の画像にリンクできるようにしたいのですが。
どうすればそれができますか?
これが行われていることを確認する唯一の方法は、FacebookページのURLに&my_picture = asd.jpgのようなGET変数を追加することですが、iFrameからそれを読み取る方法がわかりません。
画像ギャラリーのあるFacebookアプリケーションがあります。Flex4に組み込まれています。ユーザーが特定の画像にリンクできるようにしたいのですが。
どうすればそれができますか?
これが行われていることを確認する唯一の方法は、FacebookページのURLに&my_picture = asd.jpgのようなGET変数を追加することですが、iFrameからそれを読み取る方法がわかりません。
はい、次のクエリ文字列にパラメータを追加できます。
http://app.facebook.com/yourapp?myparam=1234
次に、アプリは次のように呼び出されます。
http://domainwhereyouhostyourapp.com/your_fb_app/index.php?myparam=1234
他のいくつかのパラメーターもFacebookから渡されますが、ほとんどは認証トークンなどに関連しています。名前の衝突を防ぐために、接頭辞として「fb_」が付いています。
index.php(または使用しているもの)で、関心のあるgetパラメーターを読み取り、通常どおりswfに渡します。
Facebookの優れている点は、../appname/{things-beyond-your-app-name}
ホストされている[server] URL ...の後にすべてが含まれているため、.htaccessも使用できることです。;)
このような...
http://apps.facebook.com/YOURAPPNAME/a/b/c.htm
私のサーバーでホストされているアプリの場合:
http://example.com/APPSHOSTEDPATH/
そして、私のホストされた場所の.htaccessファイルに含まれているこのワンライナーを使用することによって:
http://example.com/APPSHOSTEDPATH/
ここで、.htaccessファイルには(他の標準の中でも)行が含まれています。
私は次のようなものを置くことができます:
RewriteRule ^(.*)$ /myRedirectedPath/$1 [L,R=301]
したがって、その人が次の場所に移動した場合:http: //apps.facebook.com/YOURAPPNAME/a/b/c.htm(上記の例のように)
彼らはそこにとどまり、アクセスします:
http://example.com/myRedirectedPath/a/b/c.htm
(かなり甘い、え?);)
楽しいもの...あなたにただのより多くの機能があることを知ってほしかった$_GET
。