我正在创建一个在某些页面中使用Facebook feed dialog plugin的网络应用。当我尝试共享这些网页时,发布到新闻Feed的网址会被截断。
我正在使用直接网址方法。当用户想要分享某些内容时,她会点击一个链接,将她重定向到Feed对话框。链接的组成如下所示:
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
我在新闻Feed中收到的网址: http://www.simplecity.com.br/DP/Index/?CID=0
有没有人经历过这个问题?有什么建议吗?
答案 0 :(得分:0)
通常的原因是当您将其传递到直接FB网址时忘记encode the link。
答案 1 :(得分:0)
在创建您将用户传递给的网址时,您是否忘记对link
参数(我特别想到&
)进行urlencode?
答案 2 :(得分:0)
我最近遇到了与直接链接相同的问题 - 我插入了:
进入页面帖子。但是,在页面上它呈现为:
https://example.com/page.ht ...
好像html扩展名的最后两个字符只是没有显示,如elipsis所示。但是,如果您从帖子中复制链接,则会发现这些字符实际上已丢失,链接将解析为404.如果编辑帖子并重新插入链接,则会正确保存,但“溢出”字符仍会被隐藏省略号。非常误导。
最好的方法是,如果您在页面中使用Facebook Developer OG标记,然后使用Open Graph Debugger来抓取链接。这将URL放在FB领域,它就可以正确地获取正确的链接。在您这样做时,调试器工具会为您提供反馈:“这是我们第一次看到此URL”;如果您事先将URL放在FB页面上,那就是胡扯。
我已经向Facebook提交了一份错误报告;但我不希望他们承认这个错误。