这让我发疯了...... 我正在尝试使用Facebook的开放图表将我的网站操作发布到用户的墙上。动词是“观察”,对象是“视频”。
这是我的元标记:
<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使用Graph API Explorer工具向我的墙发布一个动作,但不能使用我的php代码。
答案 0 :(得分:0)
所以我保留了原样并在2小时后回来,每件事情都运转得很好。