Facebook发送按钮发送链接到iframe选项卡

时间:2011-11-01 16:19:43

标签: facebook facebook-iframe facebook-apps

似乎在创建发送按钮时,Facebook不会让我发送指向当前iFrame标签/应用的链接。链接总是缩小到Facebook页面。

例如,我想使用以下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的任何想法?

4 个答案:

答案 0 :(得分:1)

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

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

使用以下内容: http://example.com/foo/bar.html

然后在您的服务器上设置一些合适的mod_rewrite规则,将传入的链接重定向到“假”网址,返回到您的常用网址。

答案 1 :(得分:1)

看看这里:https://www.facebook.com/note.php?note_id=10150231557835844 CTRL + F发送按钮的一些限制

答案 2 :(得分:0)

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

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

当您想要重定向时,将其作为正文返回。

答案 3 :(得分:0)

Facebook赞,推荐和发送按钮不允许您链接到页面上的标签。我自己遇到了这个问题,并找到了解决方法。

我使用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可能永远不会永远支持这种风格的分享链接......但这暂时适用。