0

次のように、ユーザーが作成した写真にキャプションを表示できません。

ここに画像の説明を入力

代わりに、これはタイトルと説明付きの非ユーザー生成の写真です。

ここに画像の説明を入力

ユーザー生成の写真を有効にした後 ( iOS - Facebook Open Graph Api を介して -- 写真がユーザー生成であることを確認します)、次のようになります。

ここに画像の説明を入力

注 - 上の画像では、タイトルと説明の両方が最初の画像と同じように設定されています。ただし、説明は表示されません。一方、タイトルはそうです。

タイトルを空に設定した後の結果は次のとおりです。

ここに画像の説明を入力

Web でグラフ オブジェクトを開くと、次のようになります。

  <meta property="fb:app_id" content="<?php echo strip_tags($_REQUEST['fb:app_id']);?>">
  <meta property="og:url" content="<?php echo strip_tags(curPageURL());?>">
  <meta property="og:type" content="<?php echo strip_tags($_REQUEST['og:type']);?>">
  <meta property="og:title" content="<?php echo strip_tags($_REQUEST['og:title']);?>">
  <meta property="og:description" content="<?php echo strip_tags($_REQUEST['og:description']);?>">
  <meta property="og:image" content="<?php echo strip_tags($_REQUEST['og:image']);?>">
  <meta property="fb:explicitly_shared" content="true">

ユーザーが生成したフルサイズの画像と一緒にキャプションを表示するにはどうすればよいですか? Facebookで何かが正しく設定されていない可能性がありますか?Meal は、facebook によって定義された定義済みのオブジェクトです。別のものを使ってみるべきですか?

4

1 に答える 1

1

これはキャプションではなく、ユーザー メッセージです。

https://developers.facebook.com/docs/opengraph/using-actions/messageで説明されているように、コードと設定でフィールドとして設定する必要があります

メッセージ欄

ユーザーは、このアクションに添付されたパーソナライズされたメッセージを書くことができます。これは、テキストがユーザーによって入力され、事前入力されていない場合にのみ使用できます。メンションのタグ付けを使用して、ユーザーとページをインラインでメンションできます。

さらに、このチュートリアルの iOS コード (objective-c) https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/publish-open-graph-story/ :

この方法では:

- (void)postOpenGraphActionWithPhotoURL

このプロパティの設定:

action.message = @"your message here";

望ましい結果が得られます。

于 2013-07-12T21:00:56.883 に答える