php - Codeigniter 和 Facebook PHP SDK - 错误发布到用户墙上

标签 php codeigniter facebook-graph-api facebook-php-sdk

我正在使用 FB PHP SDK 将消息发布到用户的墙上。 一旦用户通过 FB 进行身份验证,我就允许他们使用此辅助函数发布消息

function post_facebook($fb) {

    $CI =& get_instance();

    $CI->load->library('facebook');

    $config = array(
        'appId'  => '123123123123',
        'secret' => '567567567567'
    );

    $facebook = new Facebook($config);
    $user_id  = $facebook->getUser();

    if ($user_id) {

        $facebook->api('/me/feed', 'POST', array(
                                              'message' => $fb['post_text'],
                                           )
                   );
     }
}

这实际上将帖子发送到 FB 并且它显示在墙上。

但是在 Firebug 中我可以看到这个错误

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  Missing argument 1 for Facebook::__construct(), called in /var/www/vhosts/example.com/httpdocs/system/core/Loader.php on line 1099 and defined</p>
<p>Filename: libraries/Facebook.php</p>
<p>Line Number: 36</p>

</div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Undefined variable: config</p>
<p>Filename: libraries/Facebook.php</p>
<p>Line Number: 40</p>

</div>

知道我做错了什么吗?

最佳答案

您看到的错误来自对 $this->load->library('facebook') 的调用,您应该将 $config 数组作为参数传递给它并从CI 对象,像这样:

$config = array(
    'appId'  => '123123123123',
    'secret' => '567567567567'
);
$CI->load->library('facebook', $config);

$user_id  = $CI->facebook->getUser();

在此处阅读有关加载器的更多信息:

http://codeigniter.com/user_guide/libraries/loader.html

关于php - Codeigniter 和 Facebook PHP SDK - 错误发布到用户墙上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10826955/

相关文章:

php - 如何从另一个表排序的mysql表中获取值?

php - 从 MySQL 数据库中选择随机条目

php - Magento - 仅在 url 中显示当前类别

php - MySQL 中的日期时间格式不正确

php - Facebook 应用程序 - 此 URL 的域不包含在应用程序的域中。为什么?

php - 这可能吗 ? SQL 运算符 < && !=

html - 在导航栏中居中 Bootstrap 按钮

javascript - setInterval 处理不正确

Facebook - SDK 何时刷新授权 token ?

facebook-graph-api - 在 Facebook 上分享视频失败