2012-10-03 3 views
0

Я пытаюсь интегрировать свой сайт 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); 

} 

}

ответ

0

Для того, чтобы получить доступ к информации пользователей и оставлять что-нибудь к их стене сначала нужно получить маркер доступа от них. Для этого вам нужно убедиться, что вы получили свое разрешение через FB_login Facebook (а затем Open Graph). Я бы дважды проконсультировался с этим руководством и убедился, что у вас есть все, что нужно для правильной публикации на их временной шкале.

https://developers.facebook.com/docs/reference/javascript/FB.login/

Я надеюсь, что это помогает