2011-11-01 74 views
3

似乎创建发送按钮时,Facebook不会让我发送链接到当前的iFrame选项卡/应用程序。链接总是被缩小到Facebook页面。Facebook发送按钮发送链接到iframe选项卡

例如,我想用下面的HREF创建发送按钮: http://www.facebook.com/pages/MyPage/pageid/?sk=app_my_app_id&app_data=My_app_data

但在发送按钮,链接被简化为: http://www.facebook.com/pages/MyPage/pageid

任何想法如何获得连胜到正确的选项卡并包含app_data?

回答

0

我不完全理解你的问题,但在我使用JavaScript重定向整个浏览器,而不是仅仅的iframe的Facebook应用程序,使用此:

<script>window.location.href="your url"</script> 

回报这是身体的时候,你想要做一个重定向。

+0

谢谢,但我并不想创建一个链接或任何重定向。我正尝试在我的应用程序选项卡上使用Facebook发送插件。我希望它发送的链接直接返回到同一个标签,而不仅仅是根Facebook页面。像这样'

'。但是,当用户收到链接时,他们只能获得http://www.facebook.com/pages/JBxOnline/254364851281976。这是否更有意义? –

1

经过一番浏览,看起来你不能在脸书发送按钮链接中包含url params。我必须在我的项目中使用的解决方法是将任何参数编码为“虚假”url,并在重新写入服务器时重写:

E.g.而不是这个FB按钮链接: http://example.com/index.php?foo=bar

使用这样的事情: http://example.com/foo/bar.html

然后设置您的服务器上的一些适合mod_rewrite的规则导入链接重定向到“假”的URL,回你平常网址。

+0

刚刚尝试过,并且发送按钮首先解析URL,然后删除。 – Tisch

0

Facebook Like,Recommend和Send按钮将不允许您链接到页面上的选项卡。我自己遇到了这个问题,并找到了解决方法。

我使用Facebook的共享功能来创建共享按钮或共享链接。当用户点击链接时,它们被带到直接链接到该标签的页面。他们可以选择是在自己的Facebook墙上还是在私人信息中分享。

方法如下:

<a href="http://www.facebook.com/share.php?u=URL_TO_FACEBOOK_PAGE_TAB" title="Share this with your friends!">Click here to share this with your friends!</a> 

可以更换“点击这里与你的朋友分享这个”用图像,如果你想。如果您希望链接在新窗口或选项卡中打开共享功能,请在参数中添加target =“_ blank”。

永远有可能Facebook永远不会支持这种风格的分享链接......但是这种方式暂时有效。