我的智慧结束了。
我有这些网页:
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是否存在,以便正确显示图像和文本?
答案 0 :(得分:0)
Facebook并未跟踪所有重定向:
永久重定向到(这是Facebook停止重定向的地方):
永久重定向到
最后一个内容包含元标记,这是您希望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。