2016-08-12 29 views
0

我的編碼如下給人錯誤的回覆:FB.ui share_open_graph移動

<!DOCTYPE> 
<html> 
    <head> 
    <script src="https://connect.facebook.net/en_US/sdk.js"></script> 
    <meta property="fb:app_id" content="1665615247095212" /> 
    <meta property="og:type" content="heppiheppi:shares" /> 
    <meta property="og:url" content="http://mywebsite.com" /> 
    <meta property="og:title" content="Walk-in" /> 
    <meta property="og:image" content="http://mywebsite.com/images/intro.jpg" /> 
    <meta property="og:description" content="Bring more customers" /> 
</head> 
<body style='padding:0;margin:0;'> 
    <div id="fb-root"></div> 
    <script> 
     FB.init({ 
       appId  : '1665615247095212', 
       xfbml  : true, 
       version : 'v2.7' 
      }); 

      function LaunchDialog(){ 
      FB.ui({ 
       method: 'share_open_graph', 
       action_type: 'og.shares', 
       action_properties: JSON.stringify({ 
       object:'http://mywebsite.com', 
       }) 
      }, 
      function(response) { 
if (response && !response.error_message) { 
    alert('Posting completed.'); 
} else { 
    alert('Error while posting.'); 
} 
}); 
     } 
    </script> 
    <a href="#" onclick="LaunchDialog();">Share now</a> 
</body> 
</html> 

如果在桌面瀏覽器的測試,請點擊「立即共享」,提示共享對話框中,單擊取消/ X,它會顯示「發佈時出錯。' 如果在手機瀏覽器上進行測試,點擊「立即共享」,提示共享對話框,點擊取消/ X,它會顯示「發佈完成」。 有沒有人在這個問題上有任何線索?

+0

檢查響應對象實際包含的內容。 – CBroe

+0

我可以知道如何檢查嗎? – Ivan

+0

我使用console.log來檢查響應對象。如果在桌面瀏覽器上進行測試,請點擊發布到Facebook,它將不顯示任何內容;點擊取消/ X,它會顯示'未定義'。 – Ivan

回答

0

您將og:type設置爲「heppiheppi:shares」,您是否在應用程序中創建了此Object類型?如果不是,請將其重新設爲「網站」。

+0

我改成了,結果是一樣的。 – Ivan

0

Facebook團隊已確認這是一個錯誤,並將其分配給相關團隊進一步調查。從Facebook

0

更新:

共享團隊在詳細研究並確定了差異是由於當您收到我們這邊不同的代碼路徑進行的對話

移動和桌面版響應對象中的帖子ID或錯誤消息,如果用戶已登錄到您的應用和/或已授予publish_actions權限,則應該按文檔記錄。

對於所有其他情況,我們不記錄響應是什麼,而你遇到的差異是有時你會收到一個空手y'響應'對象和其他時間根本沒有響應對象

此時不打算做出任何更改來解決此問題,並且您不能使用對話框中缺少響應來做出關於員額創建後

對於在這裏得到明確答案的延誤表示歉意,但你應該假設目前的行爲將保持在短期到中期;

如果做出長期變更,我認爲更有可能將響應完全刪除,因爲這將與此區域的其他更改一致,以防止共享門控和其他用戶帖子的激勵。