2012-09-26 33 views
0

我有以下提要對話框代碼。用戶告訴我,他們無法共享,但從我的機器甚至使用不同的瀏覽器,沒有任何歷史,它完美的作品。問題是什麼?什麼是一個很好的清單來調試這個問題?Facebook對話框提要不能從其他客戶端工作

FB.init({appId: "1111", status: true, cookie: true}); 

function postToFeed(description) { 

    var obj = { 
    method: 'feed', 
    link: 'http://example.com/', 
    picture: 'http://example.com/static/facebook-app-icon.png', 
    name: 'Example app', 
    caption: 'Example caption!', 
    description: description 
    }; 

    FB.ui(obj); 
} 

<div id='fb-root'></div> 
<a onclick="var msg=getShareMsg(); postToFeed(msg); return false;"> 
    <img src='/static/facebook.png' alt="Share" title="Share on Facebook"> 
</a> 

回答

1

首先,他們在得到一個錯誤信息,或者什麼都沒有彈出?

如果它是什麼都沒有:

  • 它是不是在末端有一個JavaScript錯誤(檢查JS錯誤控制檯)
  • 是否彈出窗口被阻止在他們的機器,您已經允許?如果沒有用戶事件觸發彈出

如果它是FB彈出一個錯誤會發生這種情況:

  • 是在沙盒模式的應用程序,你是唯一的開發者?檢查(https://developers.facebook.com/apps//summary)
  • FB JS SDK是否正確加載?你如何包括'//connect.facebook.net/en_US/all.js'文件?
+0

Joe T它在沙箱節點。用戶得到彈出與書面「發生錯誤,請稍後再試」感謝幫助它現在應該工作 – Lorenzo

0

要建立在問題喬T爲問:

  • 當你說這從您的計算機的工作原理,我假設你和你的 高端客戶都在看同一臺服務器? (http://example.com)
  • http://example.com已列在您的應用程序配置文件中,並且example.com位於您的域列表中?
  • 嘗試在另一個非開發人員的Facebook帳戶下登錄。
+0

codewrangler感謝您的答案。域名上的好點,但它與應用程序配置頁面上列出的相同。實際上,我在服務器端將所有流量從www.example.com重定向到example.com – Lorenzo

相關問題