Instagramで写真を共有すると、タイムラインの写真の上に次のメッセージが表示されます。
「FBユーザーはInstagramで写真を撮りました。」
私のテストは現在、次のことを示しています。
「AppName経由で3秒前のFBユーザー」
私の画像の郵便番号は次のとおりです。
$args = Array(
'url' => 'http://www.mySiteName.com/imageName.png',
'message' => 'Made on SiteName http://www.mySiteName.com',
);
$post_id = $this->facebook->api("/me/photos", "post", $args);
私が行ったOpenGraphアクションとオブジェクトを設定する必要があると思いますが、それらを正しく設定したか、またはそれらをテストする方法がわかりません。
アクション「Make」とオブジェクト「Collection」を作成し、次のことを試しました。
$post_id = $this->facebook->api("/me/Namespace:make", "post", $args);
しかし、エラーが発生します:
「公開しようとしているアクションは、参照オブジェクトを指定していないため無効です。次のプロパティの少なくとも1つを指定する必要があります:コレクション。」
コレクションGetCodeは以下を提供します:
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# collection: http://ogp.me/ns/collection#">
<meta property="fb:app_id" content="appId" />
<meta property="og:type" content="collection" />
<meta property="og:url" content="Put your own URL to the object here" />
<meta property="og:title" content="Sample Collection" />
<meta property="og:image" content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" />
アクションGetCodeは以下を提供します:
curl 'https://graph.facebook.com/me/nameSpace:make?access_token=TOKEN'