og を使用して、カスタム アクションとオブジェクトを自分の Web サイトに追加しようとしています。私が検索した以前の質問で述べたように、デバッガーは Web サイトを適切にスクレイピングし、エラー、警告、または例外がないことを確認します。
ただし、php sdk を使用してそのオブジェクトに投稿すると、FB から次の例外が発生します。
OAuthException: (#3502) URL //mypage.com/image/details のオブジェクトに「website」の og:type があります。プロパティ「写真」には、og:type「app_prod:photo」のオブジェクトが必要です。
[スタックオーバーフローがそれらをリンクとしてレンダリングしないように、すべての「http://」を削除したことに注意してください]
PHP SDK 呼び出し:
$ret_obj = $facebook->api('/me/app_prod:love', 'POST', array(
'photo' => '//mypage.com/image/details', 'access_token'
=> $token )) ;
ページの先頭は次のようになります。
<head prefix="og: //ogp.me/ns# fb: //ogp.me/ns/fb# app_prod: //ogp.me/ns/fb/app_prod#">
<meta property="fb:app_id" content="APP_ID">
<meta property="og:type" content="app_prod:photo">
<meta property="og:url" content="http://mypage. com/image/details">
<meta property="og:title" content="A Picture I love">
<meta property="og:image" content="http://images.mypage.com/8f9117301e00dbfb.jpg ">
<meta property="og:description" content="ここに説明があります">
私が再確認したこと:
私は正しいアプリIDを持っています。
アクションにfacebookが提供するcurlコマンドを使用すると、問題なく投稿されます。
私の head タグと meta タグは、Facebook が提供するオブジェクト「コード」からコピーしたものとまったく同じです。
前もって感謝します!