2
var hashid = 'abc123'; 
var title = 'Awesome Widget';
FB.api( // creating the widget object instance/record
  'me/objects/myapp:widget',
  'post',
  {
    object: JSON.stringify({
      'app_id': <obfuscated>,
      'url': 'http://example.com/' + hashid, // maps to og:url
      'title': 'widget',  // maps to og:title
      'myapp:real_title': title,  // maps to nothing right now!  No bueno!
      'image': { // maps to og:image
        'url': 'http://example.com/images/' + hashid  
      },
      'description': 'Man, this widget is awesome!' // maps to og:description
    })
  },
  function(response) {
    // handle the response
  }
);

はい、カスタムの「widget」オブジェクトとカスタムの「real_title」プロパティを作成済みです。オブジェクトは作成されていますが、「real_title」プロパティは含まれていません:

いいえブエノ

og:title各プロパティ (など)のオブジェクト インスタンス/レコードで特別な構文を指定する必要がありますか?

PS

特定の方法でユーザー ストーリーを作成したいog:titleので、単純に「ウィジェット」になりたいと思っています。したがって、 も指定する必要がありますreal_title

PSS

オブジェクト インスタンス、オブジェクト レコード、またはその他のものを実際に作成していますか?

4

1 に答える 1

1

ドキュメントから:

標準オブジェクト プロパティは、オブジェクトを作成するために呼び出しに渡す JSON オブジェクトの最上位に追加されます。

標準のオブジェクト プロパティではないプロパティは、オブジェクトの作成時に渡す JSON オブジェクトの data: {...} 要素として含める必要があります。以下は、標高カスタム プロパティを含むカスタムの山のタイプの例です。

{
  title: 'Mt. Rainier', 
  type: 'myapp:mountain',
  image: 'http://en.wikipedia.org/wiki/File:Mount_Rainier_5917s.JPG', 
  url: 'https://url.to.your.app/example/mountains/Mt-Rainier',
  description: 'Classic cold war technothriller',
  data: {
    elevation: 14411
  }
}

この形式は、Graph API を介してデータベースから読み戻されたときのオブジェクトの外観と同じです。

要するに、次のことを行う必要があります。

var hashid = 'abc123'; 
var title = 'Awesome Widget';
FB.api( // creating the widget object instance/record
  'me/objects/myapp:widget',
  'post',
  {
    object: JSON.stringify({
      'app_id': <obfuscated>,
      'url': 'http://example.com/' + hashid, // maps to og:url
      'title': 'widget',  // maps to og:title
      'image': { // maps to og:image
        'url': 'http://example.com/images/' + hashid  
      },
      'description': 'Man, this widget is awesome!', // maps to og:description
      'data': {
        'real_title': title // maps to myapp:real_title
      }
    })
  },
  function(response) {
    // handle the response
  }
);
于 2013-10-15T19:18:51.937 に答える