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

时间:2019-02-28 15:24:49

标签: c# asp.net facebook-graph-api

将链接发布到Facebook页面时,链接预览图像不显示。

我检查了我是否有正确的OG标签,并且它们在那里。发布后,如果我手动编辑发布并在链接后添加空格,则预览将按预期加载。

是否有特定的方式将消息发布并链接为字符串,以便加载预览?

以下是邮件发布方式的摘要:

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;

谢谢

1 个答案:

答案 0 :(得分:0)

04FS 在评论中给出的解决方案已解决该问题。

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

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

通过这种方式,Graph API将其选中并在发布后立即显示链接预览。