尝试发布观看操作时出错(#3502)

时间:2013-01-20 12:49:38

标签: php facebook facebook-graph-api

这让我发疯了...... 我正在尝试使用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.otherog:type所以我没有看到为什么会收到此错误。任何人都知道我在这里做错了什么。我已经能够通过Facebook使用Graph API Explorer工具向我的墙发布一个动作,但不能使用我的php代码。

1 个答案:

答案 0 :(得分:0)

所以我保留了原样并在2小时后回来,每件事情都运转得很好。