【问题标题】:Facebook URL truncatedFacebook URL 被截断
【发布时间】:2017-06-15 03:16:20
【问题描述】:

我正在创建一个在某些页面中使用Facebook feed dialog plugin 的网络应用程序。当我尝试共享这些页面时,发布到新闻提要的 URL 会被截断。

我使用的是直接 URL 方法。当用户想要分享某些内容时,她会单击一个链接,该链接会将她重定向到提要对话框。链接组成如下图:

https://www.facebook.com/dialog/feed?app_id=MY_APP_ID&link=SHARED_URL&redirect_uri=REDIRECT_URL

例如:

我在“链接”中的网址:http://www.simplecity.com.br/DP/Index/?CID=0&UID=1

我在新闻提要中获得的网址:http://www.simplecity.com.br/DP/Index/?CID=0

有人遇到过这个问题吗?有什么建议吗?

【问题讨论】:

  • 您是否尝试过对 & 符号进行编码 (& -> &)?

标签: facebook


【解决方案1】:

通常的原因是当您将 encode the link 传递到直接 FB URL 时忘记了它。

【讨论】:

  • 我在encodeURIComponent() 上取得了最大的成功。使用此方法确认即使发送http://domain.com/#target 也有效。
【解决方案2】:

在创建将用户传递到的 URL 时,您是否忘记对 link 参数进行 urlencode(我特别想到了 &)?

【讨论】:

    【解决方案3】:

    我最近在一个简单的链接上遇到了同样的问题 - 我插入了:

    https://example.com/page.html

    进入页面帖子。但是,在页面上它呈现为:

    https://example.com/page.ht...

    好像只是没有显示 html 扩展名的最后两个字符,如省略号所示。但是,如果您从帖子中复制链接,您会发现这些字符实际上丢失了,并且链接解析为 404。如果您编辑帖子并重新插入链接,它会正确保存,尽管“溢出”字符仍然被隐藏省略号。非常具有误导性。

    如果您在页面中使用 Facebook Developer OG 标签,然后使用 Open Graph Debugger 抓取链接,似乎效果最好。这会将 URL 放入 FB 领域,并且可以很好地选择正确的链接。在您执行此操作时,调试器工具会为您提供效果反馈:“这是我们第一次看到此 URL”;如果您事先将 URL 放在 FB 页面上,那就太胡扯了。

    我已向 Facebook 提交错误报告;但我不指望他们承认这个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 2011-12-19
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      相关资源
      最近更新 更多