使用facebook javascript SDK时出错

时间:2011-06-19 10:16:32

标签: javascript facebook sdk

嗨,出于某种原因,当我从一个简单模式对话框中调用GET方法时,它们会因以下错误而失败:

  

未捕获的TypeError:无法调用方法   'toLowerCase'未定义

错误发生在facebooks all.js的第10行。 当不是从模态对话框调用时,相同的方法成功。此外,任何post方法也可以从模态对话框中成功。

这个方法很简单:

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

1 个答案:

答案 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 );