2011-06-19 31 views
0

嗨,當我從調用他們失敗,出現以下錯誤simplemodal對話框GET methodes一些原因:錯誤使用Facebook時的JavaScript SDK

Uncaught TypeError: Cannot call method 'toLowerCase' of undefined

在Facebook的all.js.第10行出現錯誤 從模態對話框中調用時,同樣的方法會成功。此外,任何後期方法也可以從模態對話中成功。

的方法是一個很普通:

FB.api(postId,'GET', function(response) { 
alert('hello'); 
} 
+0

錯誤是什麼時候試圖對未識別的變量進行字符串操作。 js和html在哪裏?似乎你的電話過於簡單http://developers.facebook.com/docs/reference/javascript/FB.api/ - 第一個parm可能是一個URL,比如'/ xxx/yyy' - 誰說你可以使用GET? – mplungjan

+0

postId是一個帶有url的變量(實際上帶有帖子ID)。我試圖在這裏找回帖子。我知道'GET'是默認的,但也可以指定它。正如我所說的相同的請求工作時,不從模態對話框 – Boris

+0

不呼籲我的意思是 - GET是否允許在所有? REST接口已被棄用,我在文檔中的任何地方都看不到您的語法 – mplungjan

回答

1

我有同樣的問題,刪除通話這樣的:

FB.api(id, 'delete', function(response) { 
    console.log(response); 
}); 

原來的問題是,ID是一個整數,不是一個字符串。我從PHP的URL中獲得了id並將其轉換爲int,然後使用json_encode將其輸出爲javascript,因此我只需將其轉換回字符串即可解決問題。使用javascript做到這一點的一種方法是這樣的:

var int = 10; 
console.log('' + int);