2012-12-17 8 views
0

페이스 북 로그인 세부 정보를 기반으로 사용자를 내 웹 응용 프로그램에 로그인하는 로그인 페이지가 있습니다.매번 facebook 개체를 만드시겠습니까?

그런 다음 자신이 누구인지 기억하는 세션을 만듭니다.

내가 알고 싶은 것은 webapp의 모든 단일 페이지에서 페이스 북 자격 증명을 만들고/확인해야합니까, 아니면 처음에 로그인 할 때 만든 세션을 사용해야합니까?

예를 들어 일단 로그인하면 내 앱에서 자신의 Facebook 북에 메시지를 게시 할 수 있습니다. 페이스 북 오브젝트를 재생성하여 게시하기 전에 로그인 자격 증명을 확인해야합니까? 아니면 이미 세션에 저장된 로그인 정보를 사용하여 페이스 북 벽에 게시하는 데 사용해야합니까?

UPDATE : 그러니까 기본적으로

, 난 등 등 로그인, 자신의 벽에 게시 템플릿과 같은 템플릿 각각 뭔가 페이스 북이 관련하고 싶은 모든 시간으로 다음 코드를 사용한다?

<?php 

    session_start(); 

    # The facebook library 
    require_once("facebook.php"); 

    # Create facebook object 
     $config = array(); 
     $config['appId'] = 'appId goes here'; 
     $config['secret'] = 'secret goes here'; 
     $config['fileUpload'] = false; // optional 

     $facebook = new Facebook($config); 

    # Check if user has active facebook session 
    $user_id = $facebook->getUser(); 

     if ($user_id) { 

      try { 

       // do something here 

      } catch (FacebookApiException $e) { 

       error_log($e); 
       $user_id = null; 

       exit; 

      } 

     } else { 

      $loginUrl = $facebook->getLoginUrl(); 
      header("Location: ".$loginUrl); 
    } 

?>

난 당신이 사용자가 세션에게 자신을 만들 수 있습니다 부서지기 쉬운 코드가 단지의 경우, 모든 요청에 ​​사용자를 확인할 것

답변

1

.

+0

확인하려면 위의 템플릿 코드를 추가했습니다. 나는 매번 그걸 사용해야합니까? – oshirowanen

+0

예, 어떤 이유로 든 사용자의 세션이 무효화 된 것처럼 다시 로그인하라는 메시지가 표시됩니다. 그렇지 않으면 앱이 정상적으로 실행됩니다. –

0

모든 요청에 ​​대해 사용자를 확인하고 싶습니다. 페이스 북 API를 통해 게시물을 만들고 싶다면 유효한 페이스 북 access_token이 있어야합니다. 모든 페이지 (js SDK와 결합)를 선택하면 액세스 토큰 오류가 발생하고 다시 로그인하도록 요청하지 않고 사용자가 다시 사이트에 다시 로그인하게됩니다.

+0

확인하기 위해 위의 템플릿 코드를 추가했습니다. 나는 매번 그걸 사용해야합니까? – oshirowanen

관련 문제