4

画像ギャラリーのあるFacebookアプリケーションがあります。Flex4に組み込まれています。ユーザーが特定の画像にリンクできるようにしたいのですが。

どうすればそれができますか?

これが行われていることを確認する唯一の方法は、FacebookページのURLに&my_picture = asd.jpgのようなGET変数を追加することですが、iFrameからそれを読み取る方法がわかりません。

4

2 に答える 2

10

はい、次のクエリ文字列にパラメータを追加できます。

http://app.facebook.com/yourapp?myparam=1234

次に、アプリは次のように呼び出されます。

http://domainwhereyouhostyourapp.com/your_fb_app/index.php?myparam=1234

他のいくつかのパラメーターもFacebookから渡されますが、ほとんどは認証トークンなどに関連しています。名前の衝突を防ぐために、接頭辞として「fb_」が付いています。

index.php(または使用しているもの)で、関心のあるgetパラメーターを読み取り、通常どおりswfに渡します。

于 2010-07-04T16:29:20.687 に答える
4

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

于 2011-01-13T15:31:58.290 に答える