[英]certificate error while posting to user wall with facebook php sdk
[英]Codeigniter and Facebook PHP SDK - error posting to user wall
我正在使用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();
在這里閱讀有關裝載機的更多信
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.