如何通过Facebook Share API传递没有(真正的)规范网址的对象?

时间:2015-07-01 16:58:10

标签: javascript angularjs facebook facebook-graph-api url

信息:

  • 项目是Angular,大量使用'#'和'?'在URL中,所有对象都有唯一的URL
  • 在Apache 2.4上运行
  • “共享”窗格是Angular模式,HTML模板
  • 正在localhost上开发的网站
  • 目标是能够从应用程序共享单个对象,而不仅仅是整个站点

我尝试过:

  • 配置Apache接受假的规范URL,将它们重写为Angular动态URL,我的应用程序将动态URL格式化为“规范”URL,用“/”替换所有特殊符号......现在这块工作正常
  • “角度社交共享”的插件会在“共享”弹出窗口中显示截断的URL,只有一个指向根文件夹的路径(完整路径在地址栏中可见且正确为GET参数)
  • 手动调用FB.ui()会传递正确的网址,但Facebook会抛出“无法在网址找到对象”
  • 将动态生成的“元”标签添加到HTML模板(longshot)似乎没有任何效果。

这可能是一个问题,因为我发送了一个“localhost”网址进行测试吗?或者Facebook真的要求所有共享内容都位于它自己的根级文档中,并且“head”中有“meta”标签吗?

0 个答案:

没有答案