我使用的一些代码出现以下错误。错误是
[Mon Jun 27 16:44:04 2011] [错误] [客户端194.116.198.179] PHP致命 错误:调用成员函数 api()在非对象中 /public_html/users/fbmain.php在线 89
我使用的代码在我成为函数之前工作正常。第89行以$ statusUpdate开头。
function post_basic_status($msg){
try {
$statusUpdate = $facebook->api("/$user/feed", 'post', array('message'=> $msg));
} catch (FacebookApiException $e) {
d($e);
}
}
从网上看,我找不到任何解决方案。这个
有什么明显的错误吗?答案 0 :(得分:0)
我遇到了同样的问题...直到你的帖子关于从一个函数调用api。 我们认为Facebook API不喜欢在函数中使用。 它需要在页面加载时调用。
答案 1 :(得分:0)
我有同样的问题并且在我读这篇文章之前一直在挠头...问题是$ facebook在函数外声明并且在函数内被引用但是无法识别。
您需要将$ facebook句柄作为参数传递或添加行GLOBAL $ facebook;在功能的顶部。
答案 2 :(得分:0)
添加行GLOBAL $ facebook;在功能的顶部。它对我有用:)