此related question及其答案解释了Facebook共享链接的外观:
http://www.facebook.com/sharer/sharer.php?u=#url
但是当用户点击此链接时当前未登录到Facebook时,要分享的url
已被FB登录页面的URL替换:
抱歉,我不知道如何让FB用英语显示,但您可以在导航栏中看到登录后u
的值已丢失,现在读取{{1}而不是...?u&ret=login
。
您可以通过退出Facebook并点击以下链接自行尝试:http://www.facebook.com/sharer/sharer.php?u=#http%3A%2F%2Fstackoverflow.com%2Fquestions%2F29557906%2Ffacebook-share-link-does-not-remember-the-url-to-share
我宁愿避免使用JavaScript(但必要时会这样做),而且我不想注册Facebook应用以使用share dialog。
答案 0 :(得分:0)
如果我明白你想在Facebook墙上分享一些东西而不使用任何facebook api?
据我所知,你做不到。你所指的帖子是3岁,不再准确。
答案 1 :(得分:0)
但是当用户当前没有登录Facebook [...]
时
当 登录到Facebook时它不起作用(然后它只显示一个字段来输入首先共享的URL) - 这是因为你没有传递任何值u
参数,但在?u=
之后使用#
符号结束查询字符串,这当然会启动哈希部分一个URL,甚至没有发送到服务器......