Facebook调试程序错误:类型“网站”无效,因为未提供“字符串”类型的必需属性“og:title”

时间:2015-08-10 22:28:23

标签: debugging

我的智慧结束了。

我有这些网页:

www.rachelgrantcoaching.com/group-program-men

www.rachelgrantcoaching.com/group-program

www.rachelgrantcoaching.com/brokentobeyond

代码完全相同。我有相同的元标记,对网站网址和图片进行了一些更改。

在调试器中,/ brokentobeyond过去工作得很好,所以我复制了该代码以添加到其他两个页面。

现在所有人都会返回此错误:

“网站”类型的网址“http://rachelgrantcoaching.com/group-program/”上的对象无效,因为未提供“string”类型的必需属性“og:title”。

我在所有这些页面上都有一个og:title。

我不知道'type'的类型是什么意思......“

更奇怪的是 - 当我在Facebook中输入这些URL时,就像发布一样,除了/ group-program-men之外的所有人都会按照我的喜好显示。

这里发生了什么?

如何让FB识别og:title是否存在,以便正确显示图像和文本?

1 个答案:

答案 0 :(得分:0)

Facebook并未跟踪所有重定向:

  

http://www.rachelgrantcoaching.com/brokentobeyond

永久重定向到(这是Facebook停止重定向的地方):

  

http://rachelgrantcoaching.com/brokentobeyond

永久重定向到

  

http://rachelgrantcoaching.com/brokentobeyond/

最后一个内容包含元标记,这是您希望Facebook阅读的内容。

然而,Facebook停在中间位置,实际上看起来像这样:

int[] itemIds = selectedItems.Select(i => i.Id).ToArray();
var q = db.Items.Where(i => itemIds.Any(iId => i.Id == iId)); //Of course `Contains` could be used instead of `Any` here, since `itemIds` is a simple array of integers
items = q.ToList();

而是让http://www.rachelgrantcoaching.com/brokentobeyond重定向到http://rachelgrantcoaching.com/brokentobeyond/,它应该选择包含所有元标记的网页。

我有点惊讶Facebook并没有跟踪所有重定向tbh。