2012-05-08 2 views
1

Я пытаюсь опубликовать действие с помощью js sdk.Странная ошибка в Facebook opengraph

мой код действия

function watchvid() 
    { 
     FB.api(
     '/me/video.watches?video=http://watchvideoz.in/watch.php?v=34', 
     'post', 
     function(response) { 
      if (!response || response.error) { 

       alert(JSON.stringify(response.error)); 
      } else { 
var a = response.id; 
    MyApp.color = a; 

      } 
     }); 
    } 

и мои мета-теги

<meta property="og:url" content="http://watchvideoz.in/watch.php?v=34"/>  
<meta property="fb:app_id" content="288976161189701"/> 
<meta property="og:title" content="Buckys C++ Programming Tutorials - 9 - Functions"/> 
<meta property="og:type" content="video.other" /> 
<meta property="og:image" content="http://img.youtube.com/vi/bsWWHo4KDHE/hqdefault.jpg"/> 
<meta property="og:description" content="For all of our videos, visit http://thenewboston.com"/> 
<meta property="og:site_name" content="YourVidz"/> 

Но я получаю следующую ошибку

{"message":"(#3502) Object at URL http://watchvideoz.in/watch.php?v has og:type of 'website'. The property 'video' requires an object of og:type 'video.other'. ","type":"OAuthException","code":3502} 

В выше ошибки он игнорирует значение после = ie.it извлекает только http: //watchvideoz.in/watch.php?v

Хотя инструмент фб отладчик получения правильных значений

http://watchvideoz.in/watch.php?v=34

+0

Yea отладчик возвращает все правильно values..it странно для меня – vishnu

+0

да его странно –

ответ

0

Если передать URL в качестве параметра строки запроса вам нужно «URL закодировать» это так, что '?' и '&' в вашем собственном querystring не путают с тем, что указано в «родительском» URL-адресе. Попробуйте http://watchvideoz.in/watch.phpp%3Fv%3D34

+0

удивительный ... люблю тебя: D: D –

Смежные вопросы