3

似乎在创建发送按钮时,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

4 回答 4

1

After a bit of browsing, looks like you can't include url params on the facebook send button link. The workaround I've had to use on my project is to encode any parameters as a 'fake' url and rewrite when this when it comes back in to my server:

E.g. instead of this on the FB button link: http://example.com/index.php?foo=bar

Use something like this: http://example.com/foo/bar.html

Then setup some suitable mod_rewrite rules on your server to redirect incoming links to the 'fake' url, back to your usual url.

于 2011-12-06T02:48:27.263 回答
1

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

于 2011-12-20T13:04:37.580 回答
0

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

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

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

于 2011-11-01T16:28:06.617 回答
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 总是有可能永远不支持这种共享链接风格……但这暂时有效。

于 2011-12-06T03:57:01.277 回答