Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Facebook上链接的是规范的url,而不是真实的url。动态OpenGraph标记显示为空_Php_Facebook_Tags_Hyperlink_Facebook Opengraph - Fatal编程技术网

Php 在Facebook上链接的是规范的url,而不是真实的url。动态OpenGraph标记显示为空

Php 在Facebook上链接的是规范的url,而不是真实的url。动态OpenGraph标记显示为空,php,facebook,tags,hyperlink,facebook-opengraph,Php,Facebook,Tags,Hyperlink,Facebook Opengraph,我的网站是一个工作网站,如果我现在共享一份工作,那么url就是一个例子 但是facebook试图去刮,因为这是一个规范的url 当有人在facebook上发布它时,这真的很糟糕,因为所有OpenGraph标签都是空的,所以链接会得到错误的缩略图和空白信息。谁知道如何解决这个问题呢?Canonical URL是表示OpenGraph对象的URL,它就是这样工作的 有关更多详细信息,请参见。已修复 在动态页面的标题中,您只需创建用户meta-og标记 <meta property="og:

我的网站是一个工作网站,如果我现在共享一份工作,那么url就是一个例子

但是facebook试图去刮,因为这是一个规范的url


当有人在facebook上发布它时,这真的很糟糕,因为所有OpenGraph标签都是空的,所以链接会得到错误的缩略图和空白信息。谁知道如何解决这个问题呢?

Canonical URL是表示OpenGraph对象的URL,它就是这样工作的

有关更多详细信息,请参见。

已修复

在动态页面的标题中,您只需创建用户meta-og标记

 <meta property="og:url" content="<?php get_current_url(); ?>" >
如果您要发布“文章”,请不要使用og:类型的“网站”

例如:

  • 如果你这么说
  • is og:type=website
然后你告诉facebook:

  • 是表演工作的典范/
简单地说:使用以下方法:

  • og:type=网站=>
  • og:type=article=>
  • og:type=article=>
更多信息请点击此处:

嗨,多汁的编剧,我很感谢你的回复,但是这个链接没有多大帮助。我不感兴趣的喜欢,我感兴趣的是用户能够链接到我的网站上的工作和链接工作。我还希望facebook能够从这份工作中获得相关信息和相关图片。现在,它从侧边栏中的作业中获取空字符串和图片。这是我网站的url。如果你去facebook调试器获取它,它会说:响应代码:206获取的URL:Canonical URL:所以它试图从规范链接中提取数据,但这是无用的,因为它与作业链接无关。@JoshuaDean,
http://jobit.co.nz/jobs/show-job/143/Jobit-flyers-put-up-around-Auckland/Other/
应将其自身设置为
og:url
属性非无关url!很抱歉对你的回答发表评论。。你的答案是正确的,但我发现了一个与Facebook缓存相关的问题。我们都知道facebook缓存了所有内容,所以问题是:如果一个页面有多个url,如何刷新每个url的缓存?如果有任何帮助,我将不胜感激。@shailpars我建议将一个URL重定向到另一个URL-在两个URL上显示相同的内容是一种不好的做法,因为这会在其他问题中损害您的搜索引擎可见性。哦,当你用Facebook调试器获取URL时,它会清除缓存的版本。因此,如果您真的想清除这两个URL,只需将它们都提交到调试器。感谢您的快速回复。我找了它,但我不知道怎么做,所以你能告诉我怎么做吗?
将一个URL重定向到另一个@shailpars重定向是通过将301或302状态代码发送回带有新地址的客户端来实现的。在您的代码中,当您收到请求时,您可以检查客户端用来到达那里的URL,如果它不是您希望他们使用的URL,那么您可以将重定向消息发送回,并将他们带到正确的URL。如果你真的是用PHP写的话,用谷歌搜索一下状态码和“重定向PHP”。或者,如果您使用的是框架搜索“重定向”。