Facebook iFrame应用程序:如何从URL查询字符串传递数据

时间:2010-07-04 16:07:13

标签: flex actionscript-3 facebook iframe pass-data

我有一个拥有图片库的Facebook应用程序。它是在Flex 4中构建的。 我想允许用户链接到特定图像。

怎么办呢?

我认为这样做的唯一方法是在Facebook页面网址中添加GET var& my_picture = asd.jpg,但我不知道如何从iFrame中读取它。

2 个答案:

答案 0 :(得分:10)

是的,您可以为查询字符串添加一个参数:

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

然后,您的应用将被调用如下:

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

其他一些参数也由facebook传递,大多数与auth令牌等相关。它们以“fb_”为前缀以防止名称冲突。

在你的index.php(或你正在使用的任何东西)中,阅读你感兴趣的get参数并像往常一样将它们传递给你的swf。

答案 1 :(得分:4)

Facebook的优点还在于它在您../appname/{things-beyond-your-app-name}托管[服务器]网址后随身携带了所有内容......因此即使是.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的功能更多。