2011-10-11 44 views
0

我一直在試圖用我的Flash應用程序實現新的Facebook open graph features。我的swf調用了我的頁面上的JavaScript函數(使用簡單的alert()進行測試),但是我沒有在時間線上看到該帖子,也沒有收到響應alert()。我也用Facebook object debugger測試了我的網站,它告訴我需要og:url,og:type和og:title屬性,但不存在(即使它們在我的代碼中)。Facebook開放圖形對象動作與Facebook的C#SDK聚合

<meta name="fb:app_id" content="<%=appId%>" /> 
<meta property="og:type" content="MYNAMESPACE:Game Achievement" /> 
<meta property="og:title" content="GaveAchievementTitleHere" /> 
<meta property="og:image" content="https://www.example.com/image.jpg" /> 
<meta property="og:description" content="description" /> 
<meta property="og:url" content="https://www.example.com/index.aspx"/> 
<meta property="game:points" content="42" /> 
<meta property="game:secret" content="1" /> 
</head> 
<body> 
<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script> 
<script type="text/javascript"> 
function postAction(namespace,actionName,objectName,url) 
{ 
    //alert("postAction("+namespace+","+actionName+"."+objectName+","+url+")"); 

FB.api('/me/'+namespace+':'+actionName+ 
      '?'+objectName+'='+url+'&access_token='+<%=Access_Token%>,'post', 
    function(response) 
    { 
     if (!response || response.error) 
     { 
      alert('Error occured'); 
     } 
     else 
     { 
      alert('Post was successful! Action ID: ' + response.id); 
     } 
    }); 
}; 

</script> 

回答

0

檢查您是否具有「應用程序域」在您的應用程序的基本設置中定義,並且您的OpenGraph對象的網址是這一領域內。

(我有這樣的問題,並設置在AppDomain固定它。順便說一句,爲成就Facebook的使用「game.achievement」作爲對象類型)

+0

我使用的是靜態IP的主機我的比賽。 Facebook不會讓我將此IP設置爲應用程序域。有什麼建議麼? –

相關問題