嗨,出于某种原因,当我从一个简单模式对话框中调用GET方法时,它们会因以下错误而失败:
未捕获的TypeError:无法调用方法 'toLowerCase'未定义
错误发生在facebooks all.js的第10行。 当不是从模态对话框调用时,相同的方法成功。此外,任何post方法也可以从模态对话框中成功。
这个方法很简单:
FB.api(postId,'GET', function(response) {
alert('hello');
}
答案 0 :(得分: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 );