2

私が作成した別の質問で概説されている方法を使用しています。アイテム/ストーリーを 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 の他の場所で異なって表示されますか? 実際の投稿を別の方法で作成する必要がありますか? 他のパラメータなどを含めますか?

乾杯

4

0 に答える 0