Facebook移动网络在共享网址时返回“无法找到您的链接”

时间:2012-04-09 15:30:01

标签: facebook url mobile web sharing

当用户尝试在Facebook移动网站上共享网址时,有时页面会返回以下消息:“无法找到您的链接”和手动插入网址的文本输入

  1. 分享有效的网址: https://m.facebook.com/sharer.php?u=http://dishenvy.com/dish/pollo-garnachas-gran-electrica-brooklyn

  2. 分享不起作用的网址: https://m.facebook.com/sharer.php?u=http://dishenvy.com/dish/samgyupsal-hahm-ji-bach-new-york-

  3. 我正在使用的代码:

    <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>
    

4 个答案:

答案 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返回此消息。 '无法找到您的链接

点击链接:

  
      
  1. http://dishenvy.com/dish/pollo-garnachas-gran-electrica-brooklyn =找到的网页

  2.   
  3. http://dishenvy.com/dish/samgyupsal-hahm-ji-bach-new-york- =找不到网页

  4.   

所以在facebook上分享正确的网址

答案 3 :(得分:-2)