Facebook API致命错误

时间:2011-06-27 15:50:39

标签: facebook api stream publish

我使用的一些代码出现以下错误。错误是

  

[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);
    }
}

从网上看,我找不到任何解决方案。这个

有什么明显的错误吗?

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题...直到你的帖子关于从一个函数调用api。 我们认为Facebook API不喜欢在函数中使用。 它需要在页面加载时调用。

答案 1 :(得分:0)

我有同样的问题并且在我读这篇文章之前一直在挠头...问题是$ facebook在函数外声明并且在函数内被引用但是无法识别。

您需要将$ facebook句柄作为参数传递或添加行GLOBAL $ facebook;在功能的顶部。

答案 2 :(得分:0)

添加行GLOBAL $ facebook;在功能的顶部。它对我有用:)