Я пытаюсь интегрировать свой сайт Codeigniter с помощью PHP PHP SDK. То, что я хочу сделать, это позволить пользователю поделиться статьей с моего сайта на их стене facebook, если они вошли в учетную запись facebook. Моя библиотека, похоже, загружается правильно, но каждый раз, когда я пытаюсь что-то сделать, я получаю некоторую ошибку ... прежде всего с помощью auth. getUser не возвращает правильные результаты. Я настроил приложение для facebook и установил конфигурационные файлы для своей библиотеки, но не повезло. Он говорит, что я не вошел в facebook. Когда я нажимаю на привязку «login», ссылка переводит меня на ту же страницу, но с URL-адресом facebook и не просит меня войти в систему с приложением. Вот мой код:CodeIgniter и Facebook Connect
function facebook($article_id){
$config = array(
'appId' => '276870792431073',
'secret' => '8d49eee575413fb9a8063d22f65dbf6a'
);
$this->load->library('facebook', $config);
$user = $this->facebook->getUser();
if($user){
try {
$user_profile = $this->facebook->api('/me');
} catch (FacebookApiException $e){
error_log($e);
$user = null;
}
}
if($user){
$article = $this->article->fetch_article($article_id);
$config = array(
'message' => 'I just read an '.anchor('articles/'.url_title($article['title']).'/'.$article_id, 'article').' on '.anchor('', 'TrackTheOutbreak.com').'!',
);
$this->facebook->api('/me/feed', 'post', $config);
} else {
$data['MESSAGE_TITLE'] = 'Authentication Error';
$data['MESSAGE_TEXT'] = 'You must be logged into an existing Facebook account to use this feature. Click '.anchor($this->facebook->getLoginUrl(), 'here').' to login.';
$this->parser->parse('error_body.tpl', $data);
}
}