2013-07-28 2 views
1

Внедрение PHP SDK для facebook для аутентификации here. Я искал сеть и нашел много учебников по этому поводу. как Using Facebook PHP SDK 3 with CodeIgniterПодключитесь к Facebook с помощью PHP SDK в codeigniter

я изменил base_facebook.php вернуть www.skillpaper.com/auth/fb_register в

$this->facebook->getLoginUrl() 

, когда я нажимаю "Связь с Facebook" в авторизации модальных и facebook AUTH появляется всплывающее окно его успешно перенаправить на мой данный URL. www.skillpaper.com/auth/fb_register т.е.

и мой код, как в контроллере Идент:

public function fb_register(){ 

     $userId = $this->facebook->getUser(); 
     if($userId != 0){ 
      // Get user's data and print it 
      $user = $this->facebook->api('/me'); 
      var_dump($user); 
     }else{ echo "No user";} 
} 

я не получаю «Нет пользователя» каждый раз! Что мне не хватает? Я не хочу использовать JS API для этого. любое предложение?

Заранее спасибо.

ответ

1

Пожалуйста, скачайте PHP PHP SDK от https://developers.facebook.com/docs/reference/php/ Теперь поместите папку src в папку приложения/контроллера. Призыв к контроллеру любой функции:

require 'src/facebook.php'; 
    $appId = FBAPPID; 
    $secretkey = FBSECRETKEY; 

    $facebook = new Facebook(array(
    'appId' => $appId, 
    'secret' => $secretkey, 
    )); 
    $fb['facebook']=$facebook; 
    $facebook_user = $facebook->getUser(); 
    $fb['facebook_user']=$facebook_user; 
    if ($facebook_user) { 
    try { 
    $user_profile = $facebook->api('/me'); 
    //$fb['logoutUrl'] = $facebook->getLogoutUrl(); 

    } catch (FacebookApiException $e) { 
    error_log($e); 
    $facebook_user = null; 
    $this->load->view('Your Page'); 

    } 
    }else { 
     $data['loginUrl'] = $facebook->getLoginUrl(array(
     'scope'   => 'user_about_me,email,user_birthday,friends_birthday,publish_stream,manage_pages,offline_access'    
     )); 
     $this->load->view('Your Page'); 
    } 
+0

Спасибо, что вы заметили. Я уже использую этот SDK в своем проекте. Я думаю, что я что-то пропустил в redirect_url. Facebook перенаправляет мой URL с помощью CODE = afa213131 @ w3423213133dsfasdfadf в URL. Но на этой странице (URL-адрес перенаправления) я не могу получить $ facebook-> getUser(); после того как он дал разрешение. – Tito

Смежные вопросы