2012-06-08 41 views
0

這類似於a previous question但現在我想從網頁發佈操作時,而不是從移動飼料對話框發佈到包括YouTube視頻。Facebook的開放圖譜:視頻沒有顯示出來發佈操作時

下面我的代碼是基於official facebook tutorial。我添加了基於another facebook documentation page的視頻元標記。我已經驗證了該應用程序,並點擊發布按鈕收到成功提醒框。然而,當我去https://www.facebook.com/[MY USERNAME] /活動/ [我的行動ID],後顯示標題和URL和說明所有的權利,但我沒有看到視頻縮略圖...

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" 
xmlns:fb="https://www.facebook.com/2008/fbml"> 
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# [MY NAMESPACE]: http://ogp.me/ns/fb/[MY NAMESPACE]#"> 
    <meta property="fb:app_id" content="[MY APP ID]" /> 
    <meta property="og:type" content="[MY NAMESPACE]:[MY OBJECT]" /> 
    <meta property="og:url" content="[MY LINK]" /> 
    <meta property="og:title" content="Sample Object" /> 
    <meta property="og:image" content="http://i4.ytimg.com/vi/k86xpd26M2g/hqdefault.jpg"> 
    <meta proprety="og:video" content="http://www.youtube.com/v/=yO7B9ERbqdY" /> 
    <meta property="og:video:secure_url" content="https://www.youtube.com/v/yO7B9ERbqdY" /> 
    <meta property="og:video:type" content="application/x-shockwave-flash"> 
    <meta property="og:video:width" content="398"> 
    <meta property="og:video:height" content="224"> 
    <meta property="og:site_name" content="YouTube"> 
    <meta property="og:description" content="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis eros metus. Etiam vehicula, eros quis  ultrices pulvinar, sapien orci malesuada sem, malesuada hendrerit lacus massa nec eros. Nullam eget volutpat nunc. Phasellus quis mattis massa. Sed  dolor lacus, rhoncus ut imperdiet ut, euismod eu ipsum." /> 
    <script type="text/javascript"> 
    function postDialog() 
    { 
    FB.api(
    '/me/[MY NAMESPACE]:[MY ACTION]', 
    'post', 
    { dialog: '[MY OBJECT URL]' }, 
    function(response) { 
     if (!response || response.error) { 
      alert("Error Type: " + response.error.type + "\n\nMessage: " + response.error.message); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
     } 
    ); 
    } 
    </script> 
</head> 
<body> 
    <div id="fb-root"></div> 
    <script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
     appId  : '[MY APP ID]', // App ID 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     xfbml  : true, // parse XFBML 
     oauth  : true, 
     }); 
    }; 

    // Load the SDK Asynchronously 
    (function(d){ 
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 
    </script> 
    <form> 
    <input type="button" value="Post" onclick="postDialog()" /> 
    </form> 
</body> 
</html> 

問題:

1)我做錯了什麼?我怎樣才能讓視頻在帖子中顯示?

2)稍無關question:我的文章只顯示在我的個人資料頁上的「最近的活動」,因此不顯示描述文本,但我真的想在我的時間表後作爲一個單獨的職位。這是否與我尚未提交此審批申請有關?

一直在嘗試這整個下午和晚上搏鬥......非常感謝你提前!

回答

0

og:url指向到YouTube,應該指向同一個頁面中的meta標籤上

+0

感謝。我之前在代碼上犯了一些大錯誤,只是更新了最新的代碼(它仍然遇到了同樣的問題......)你能再看看嗎?謝謝 – minovsky