2012-08-12 83 views
0

您好我近來一直在處理Facebook應用程序和操作,它似乎並不適用於我。現在我聽說喜歡的社交按鈕即將遷移,我無法弄清楚如何通過我創建的應用程序(它是網站的應用程序)發佈類似的內置動作。 代碼發佈我從這裏採取的行動:https://developers.facebook.com/docs/opengraph/tutorial/,這是他們在說什麼:無法發佈通過Facebook應用程序的內置動作

<head prefix="og: http://ogp.me/ns# [YOUR_APP_NAMESPACE]: 
       http://ogp.me/ns/apps/[YOUR_APP_NAMESPACE]#"> 
    <title>OG Tutorial App</title> 
    <meta property="fb:app_id" content="[YOUR_APP_ID]" /> 
    <meta property="og:type" content="[YOUR_APP_NAMESPACE]:recipe" /> 
    <meta property="og:title" content="Stuffed Cookies" /> 
    <meta property="og:image" content="http://fbwerks.com:8000/zhen/cookie.jpg" /> 
    other metatag properties etc. 
    <script type="text/javascript"> 
    function postCook() 
    { 
     FB.api(
     '/me/[YOUR_APP_NAMESPACE]:cook', 
     'post', 
     { recipe: 'http://fbwerks.com:8000/zhen/cookie.html' }, 
     function(response) { 
     if (!response || response.error) { 
      alert('Error occured'); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
     }); 
} 
    </script> 
</head> 
<body> 
<div id="fb-root"></div> 
    <script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : '[YOUR_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 
     }); 
    }; 

    // 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> 

etc etc. 



<form> 
    <input type="button" value="Cook" onclick="postCook()" /> 
    </form> 

    <fb:activity actions="[YOUR_APP_NAMESPACE]:cook"></fb:activity> 

的事實是,我不能發表任何動作(返回一個錯誤),當然我的應用程序有我正在嘗試發佈的操作。沒有人有線索嗎?我不是一個專業的開發人員,但我問的問題沒有解決方案... 非常感謝!

回答

0

我發現問題了! 顯然,PHP中的包含函數有我們在網站與Facebook元數據衝突時使用的標題。當我刪除標題和「php開始」時,所有功能(包括評論)都在工作。 雖然它看起來仍然是一個奇怪的問題:顯然Facebook的API沒有清除緩存,所以現在我們必須創建新頁面來啓用功能。沒有辦法讓他們在當前的頁面位置。

相關問題