Link 通过 Graph 发布到 Facebook 页面时不显示预览 API

Link preview not showing when posting to Facebook page via Graph API

当 post 向 Facebook 页面发送 link 时,link 预览图像未显示。

我检查了我是否有正确的 OG 标签,它们就在那里。在 posting 之后,如果我手动编辑 post 并在 link 之后添加 space,预览会按预期加载。

是否有特定的方法来 post 消息和 link 作为字符串以便加载预览?

以下是消息post编辑的片段:

var postMessage = string.Format($"{content.Url} ");

var postData = new Dictionary<string, string>
{
   {"access_token", apiKeys.PageAccessToken},
   {"message", postMessage}
};

var result = httpClient.PostAsync($"https://graph.facebook.com/{pageId}/feed", new FormUrlEncodedContent(postData)).Result;

谢谢

04FS评论中给出的解决方案已经解决了这个问题。

我所要做的就是将 message 替换为 link,如下所示:

var postData = new Dictionary<string, string>
{
    {"access_token", apiKeys.PageAccessToken},
    {"link", postMessage}
};

这样图表 API 就可以拾取它并且 link 预览会在发布后立即显示。