[英]FB.ui share_open_graph giving wrong reponse on mobile
我的編碼如下:
<!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,它將顯示“發布完成”。 有沒有人對此問題有任何線索?
您將og:type設置為“ heppiheppi:shares”,是否已在應用程序中創建了此對象類型! 如果不是,請將其重新設置為“網站”。
Facebook團隊已確認這是一個錯誤,並將其分配給相關團隊以進行進一步調查。
來自Facebook的更新:
共享團隊進行了詳細調查,確定差異是由於我們這一方針對移動版和桌面版對話框的代碼路徑不同而導致的
當您在響應對象中收到帖子ID或錯誤消息時,如果用戶已登錄您的應用程序和/或已授予publish_actions權限,則該記錄應與記錄的內容相同
對於所有其他情況,我們沒有記錄響應將是什么,而您遇到的差異是有時您會收到一個空的“響應”對象,而有時根本沒有響應對象
目前,尚無計划進行任何更改來解決此問題,並且您不能使用對話框中缺少響應的方式來確定是否創建了帖子
抱歉在這里無法確定答案,但是您應該假設當前的行為會在短期到中期保持不變;
如果進行長期更改,我認為更有可能將響應完全刪除,因為這將與該領域的其他更改保持一致,以防止共享門控和對用戶帖子的其他激勵。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.