Facebook 分享 link 不记得 URL 分享

Facebook share link does not remember the URL to share

related question 及其答案解释了 Facebook 分享 link 应该是什么样子:

http://www.facebook.com/sharer/sharer.php?u=#url

但是当用户点击这个link当前没有登录Facebook时,分享的url已经被FB登录页面的URL代替了:

抱歉,我不知道如何让 FB 以英文显示,但您可以在导航栏中看到 u 的值在登录后已丢失,现在显示为 ...?u&ret=login 而不是 ...?u#url&ret=login.

您可以通过注销 Facebook 并关注此 link 来自己尝试:http://www.facebook.com/sharer/sharer.php?u=#http%3A%2F%2Fwhosebug.com%2Fquestions%2F29557906%2Ffacebook-share-link-does-not-remember-the-url-to-share

如何强制 Facebook“记住”要分享的 URL?

我宁愿避免使用 JavaScript(但如有必要,我会这样做),并且我不想注册 Facebook 应用程序来使用 share dialog

如果我知道您想在不使用任何 Facebook 的情况下在某人的 Facebook 墙上分享某些内容 api ?

就我所知你做不到。您所指的 post 已有 3 年历史,不再准确。

But when the user is not currently logged in to Facebook […]

当他们 登录到 Facebook 时它也不起作用(然后它只显示一个字段以输入 URL 以先分享)——这就是因为您没有为 u 参数传递任何值,但是 通过使用 # 符号 ?u= 结束了 查询字符串,当然启动 URL 的 hash 部分,甚至不会发送到服务器……

删除 #正确的 link 是 http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwhosebug.com%2Fquestions%2F29557906%2Ffacebook-share-link-does-not-remember-the-url-to-share