このようなことについて話しているのですか?

これは、Open Graph オブジェクトとアクションによって可能になります。以下は、簡単な (そして、ひどく混乱しないことを願っています) 内訳です。
オブジェクト: 上の画像では、オブジェクトは「家が必要なペット」です。オブジェクトは、たまたま共有しているページを説明するテキストであり、共有しているページのヘッダー タグで参照されます (これについてはすぐに説明します)。
アクション: 上の画像では、「...家が必要なペットを共有しています...」の「共有」を参照しています。アクションは、開いているグラフで実際に行っていることです。「これこれの請願書に署名する」または「これこれのアプリでこれこれの言葉を再生する」サイトを見たことがあります。太字はアクションです。
アクションとオブジェクト タイプの両方をhttp://developers.facebook.comで定義できます。アプリを持っていて Open Graph を使用する場合、少なくとも 1 つのアクションと 1 つのオブジェクト タイプを作成することが推奨されます。あらかじめ定義されたものがいくつかあります (「本を読む」、「レシピを作る」、「ビデオを見る」など)。アクションとオブジェクトは、ユーザーのウォールに投稿するメッセージをパーソナライズするのに役立ちます。
カスタム アクションを定義する場合、Facebook はそれを承認してから、誰でも使用できるようにする必要があることに注意してください。通常はそれほど難しいことではありません...アクションの横にある「送信」ボタンをクリックするだけで、承認されたかどうか、いつ承認されたかがわかります。
これで基本的なことは終わりです。次は、このようなものをページに実装する方法について説明しましょう。ご承知のとおり、Open Graph は FB.ui() の代わりに FB.api() を使用します。ここでは Javascript の例を使用します。
FB.api(
'/me/app_namespace:share',
'post',
{
pet_who_needs_a_home: document.location.href,
image: pet_image // optional
},
function(response) {
// You can do something with the response here.
// If successful, Facebook returns the post id of the post it just made
// If it fails, check response.error
}
);
<head> タグに必要な 2 つの非常に重要なタグもあります。そして、ここにそれらがあります:
<meta property="fb:app_id" content="YOUR_APP_ID" />
<meta property="og:type" content="APP_NAMESPACE:pet_who_needs_a_home" />
それでは、すべてが何であるかについてお話ししましょう。FB.api() はかなり明白なので、スキップします...
'/me/app_namespace:share',
/me があなたのウォールに投稿しています。app_namespace は、developers.facebook.com のアプリの詳細セクションにある名前空間です。名前空間を定義する必要がある場合があります (設定 -> 基本 -> 2 番目のテキスト ボックス)。「:」は名前空間とアクションを分割します。Share はアクションです (ここでも、developers.facebook.com で定義されています)。
'post',
(GET リクエストではなく) POST リクエストを使用することを Facebook に伝えます。
{
pet_who_needs_a_home: document.location.href,
image: pet_image // optional
},
これは (明らかに) 2 つの重要な値の JavaScript 配列です。"pet_who_needs_a_home" は (実際には私の...あなたのものに置き換える必要があります) オブジェクト タイプ (まだ developers.facebook.com にあります) です。これは、上の画像のように、使用する言語を定義するのに役立ちます。画像は、開いているグラフを通じて共有される画像を定義できるオプションのフィールドです。あなたがチェックできる他のオプションのフィールドがたくさんあります...ご存知のとおりです。
function(response) {
...そして、それはすべて明らかなので、無意味な詳細は省きます. コメントで述べたように、成功した場合は投稿の投稿 ID、または説明的である場合とそうでない場合があるエラー (response.error で見つかった) のいずれかを返します。
メタタグがそれを物語っていることを願っています。YOUR_APP_ID は...ご想像のとおり、あなたのアプリ ID です。すべて数値。app_namespace は名前空間です。pet_who_needs_a_home は (私の) オブジェクトであり、たまたま使用しているオブジェクトに置き換える必要があります。
長い投稿で申し訳ありません。うまくいけば、そのようなことは少し解決しました。