我有一个带有图片库的 Facebook 应用程序。它是在 Flex 4 中构建的。我希望允许用户链接到特定图像。
怎么可能呢?
我看到这样做的唯一方法是在 Facebook 页面 URL 中添加一个类似 &my_picture=asd.jpg 的 GET var,但我不知道如何从 iFrame 中读取它。
我有一个带有图片库的 Facebook 应用程序。它是在 Flex 4 中构建的。我希望允许用户链接到特定图像。
怎么可能呢?
我看到这样做的唯一方法是在 Facebook 页面 URL 中添加一个类似 &my_picture=asd.jpg 的 GET var,但我不知道如何从 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
。