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 预览会在发布后立即显示。
当 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 预览会在发布后立即显示。