0

これは私を夢中にさせています...私は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コードを使用することはできませんでした。

4

1 に答える 1

0

それで、私は物をそのままにして、2時間後に戻ってきました、そしてすべてがうまく働いていました。

于 2013-01-20T15:46:24.757 に答える