我正在使用我提出的另一个问题中概述的方法,将项目/故事发布到 Facebook 用户墙以制作 OG 帖子。
一条帖子出现在我的时间线中,但是,它没有正确显示。我已经在 Facebook 开发者中心设置了格式。
但是,该帖子不包含 {object.description} xxxxxx 和 Points Earned 部分
我也在帖子相关的页面上设置 OG 标签,如下所示:
<meta property="fb:app_id" content="{fb-id}" />
<meta property="og:type" content="{app-name}:points" />
<meta property="og:url" content="{the url}" />
<meta property="og:title" content="New points earned .. ?" />
<meta property="og:image" content="{url-to-image}" />
<meta property="og:description" content="You just earned 6 points?" />
<meta property="{app-name}:nopoints" content="4" />
该帖子正确地从元标记中获取 og:title 和 og:description,但忽略了我在页面上的测试“xxxxx”,也没有显示“获得的积分”部分。
我可以使用发布帖子后返回的 ID 使用以下 URL 格式https://www.facebook.com/ {facebook-id}/activity/{activity-id} 预览帖子,并在此处正确显示: (忽略说 4 分和 6 分的事实)
为了完整起见,我使用以下代码来制作实际的帖子:
var fb = new FacebookClient("{access-token}");
dynamic parameters = new ExpandoObject();
parameters.points = "{url}";
parameters.explicitly_shared = true;
parameters.nopoints = 4;
parameters.description = "my description";
try
{
dynamic result = fb.Post("me/{app-name}:earn", parameters);
}
catch(FacebookApiException ex)
{
}
我在这里错过了什么吗?帖子在 Facebook 其他地方的显示方式是否不同?我必须以不同的方式发布实际帖子吗?包括其他参数等?
干杯