これは私を夢中にさせています...私はFacebookのオープングラフを使用して、自分のWebisteからユーザーの壁にアクションを公開しようとしています。動詞は「watch」で、オブジェクトは「video」です。
これは私のメタタグです:
<meta property="fb:app_id" content="111" />
<meta property="og:type" content="video.other" />
<meta property="og:url" content="http://www.111.com/videos.php?v=<?php echo $name;?>">
<meta property="og:image" content="http://www.111.com/thumbnails/<?php echo $name;?>.png">
<meta property="og:title" content="<?php echo $caption;?>">
<meta property="og:description" content="111">
<meta property="fb:admins" content="111">
<meta property="og:site_name" content="111">
これは私のphpコードです:
//facebook
require_once('scripts/facebook.php');
$config = array('appId' => '111', 'secret' => '111');
$params = array('scope'=>'publish_actions');
$facebook = new Facebook($config);
$user = $facebook->getUser();
$login_url = $facebook->getLoginUrl($params);
$logoutUrl = $facebook->getLogoutUrl();
if($user){
try{
$params = array('video'=>'http://www.111.com/videos.php?v='.$name);
$out = $facebook->api('/me/video.watches','post',$params);
}catch(Exception $e){
echo $e->getMessage().'<br>';
}
}
上記のコードを実行すると、次のエラーが発生します。
(#3502) Object at URL http://www.111.com/videos.php?v=111 has og:type of 'website'. The property 'video' requires an object of og:type 'video.other'.
このURLでデバッグツールを使用してみましたが、問題はありませんでした。ご覧のとおり、私が持っvideo.other
ているog:type
ので、なぜこのエラーが発生するのかはわかりません。私がここで間違っていることを誰もが知っています。FacebookのGraphAPIExplorerツールを使用して、アクションをウォールに公開することはできましたが、phpコードを使用することはできませんでした。