我正在嘗試使用Facebook的JavaScript SDK讓用戶發送鏈接給其他用戶,即使用FB.ui(data, callback)
。 console.log(data)
給出了這樣的輸出:Facebook發送對話框不適用於除谷歌以外的任何URL
link
"http://example.com/something/y3k62pg3t4"
method
"send"
to
"10000xxxxx(omitted)"
的問題是,這是能夠顯示Facebook發送正確的對話框(即打開的對話框中,朋友的名字是預填充,鏈接選擇出正確的URL,縮略圖等)。然而,當我點擊發送時,回調函數永遠不會被調用,並且朋友也永遠不會收到PM。
但是,如果我將url更改爲google.com,那麼這兩件事情都有效,即回調被調用,PM也會被髮送。
有什麼不對?
編輯:
這是我發現。如果我有一個Facebook應用鏈接到一個域,例如example.com,那麼從該應用我可以發送鏈接到任何網站EXCEPT example.com。因此,Facebook似乎採取了反垃圾郵件措施。
有人可以確認他們能夠從與其應用相關聯的相同域名發送鏈接,或者他們是否也遇到此問題?
你的理論,爲什麼它的發生並不完全意義做到這一點,有關於應用程序的設置選項,以防止它發佈到URL之外的而不是阻止應用發佈自己的鏈接:/ – Igy 2012-07-09 18:08:30
您是否可以使用完整的html/js頁面更新問題,以重現您的問題?我有一種感覺,你只會在沒有代碼的情況下得到猜測。沒有其他人似乎和你有同樣的問題,這並不是Facebook API的晦澀難懂,這通常意味着你在代碼中做了非常規的事情。 – 2012-07-11 15:14:22
如果您使用您的應用程序ID設置了應用程序並初始化了FB,請檢查您是否在應用程序設置中插入了網站URL。 – borisdiakur 2012-07-10 07:58:29