当用户尝试在Facebook移动网站上共享网址时,有时页面会返回以下消息:“无法找到您的链接”和手动插入网址的文本输入
分享有效的网址: https://m.facebook.com/sharer.php?u=http://dishenvy.com/dish/pollo-garnachas-gran-electrica-brooklyn
分享不起作用的网址: https://m.facebook.com/sharer.php?u=http://dishenvy.com/dish/samgyupsal-hahm-ji-bach-new-york-
我正在使用的代码:
<a class="fb_share" name="fb_share" type="icon" share_url="<?php echo urldecode($shareUrl) ?>">
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
答案 0 :(得分:2)
确保您可以访问您传递的网址。不知道为什么,但他们的移动网站似乎验证了网址,但他们的非移动网站似乎并不关心。如果您生成了传递给Facebook的链接的代码,并且主机对应于防火墙或专用网络(例如测试服务器或开发服务器)后面的服务器,则通常会发生此错误。
答案 1 :(得分:1)
根据调试器,您发布的两个url示例的工作方式相同:
所以我不知道如何帮助你。
我可以告诉你的是你使用的是弃用的api。 facebook&#34; sharer&#34;不再受支持,因为它指出here:
已弃用“分享”按钮,而赞成“赞”按钮,以及 将不再受支持。请随时使用Like按钮 可以为您的应用带来最大流量。
here:
旧的“共享”按钮发生了什么变化?
我们在推出Like按钮时弃用了Share按钮, 因为Like按钮允许用户提高点击率 通过一次点击连接,并让他们看到他们中的哪一个 朋友们已经联系好了。
这可能是您遇到的不一致的原因。 我建议你停止使用这个已弃用的api并转到Like按钮。
答案 2 :(得分:0)
我认为facebook检查您的共享页面是否在服务器上找到。您在服务器上找到的第一个URL(这意味着第一个url返回页面)。第二个网址不会返回页面。第二个url返回空页面因此facebook返回此消息。 '无法找到您的链接
点击链接:
所以在facebook上分享正确的网址
答案 3 :(得分:-2)