私が作成した別の質問で概説されている方法を使用しています。アイテム/ストーリーを Facebook ユーザーの壁に投稿して OG 投稿を作成します。
投稿がタイムラインに表示されますが、正しく表示されません。Facebook デベロッパー センターでフォーマットをセットアップしました。
ただし、この投稿には {object.description} xxxxx セクションと獲得ポイント セクションが含まれていません。
次のように、投稿が関連するページにも 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 の他の場所で異なって表示されますか? 実際の投稿を別の方法で作成する必要がありますか? 他のパラメータなどを含めますか?
乾杯