0

저는 페이스 북 로그인을 처음 사용하기 때문에 getLoginUrl() 함수를 호출하는 간단한 버튼을 만들었습니다. 그러나 페이스 북에서 내 정보 등을 기꺼이 공유 할 것인지 묻는 메시지가 나오면 오류 404 페이지로 이동합니다.페이 스북 로그인 후 컨트롤러 기능 호출

나는 Facebook PHP SDK를 사용했고, Google 검색 결과에서 읽은 것부터 콜백 기능이 있어야한다고 생각합니다. 어떻게 그것을 통합합니까?

<?php $user = $facebook->getUser(); 
if ($user) { 
    try { 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
error_log($e); 
    $user = null; 
    } 
    } 
if ($user) { $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
$loginUrl = $facebook->getLoginUrl(); 
    } 
?> 

<a href="<?php echo $loginUrl; ?>">Login with facebook</a> 

기본적으로 faceboook API를 호출하고 로그인 한 것입니다. 원하는 컨트롤러 기능을 추가하려면 무엇을 추가해야합니까? 내 PHP 프레임 워크로 codeigniter를 사용하고 있습니다.

답변

1

당신은 로그인과 같은 후 사용자를 리디렉션 할 redirect_uri을 추가해야합니다 :

$params = array(
    'scope' => 'email', 
    'redirect_uri' => base_url(). 'some_controller/some_function', // Replace with your function 
); 
$loginUrl = $facebook->getLoginUrl($params); 

하는이 ::

+0

Facebook Login 그냥 그 시도를 참조하지만 여전히 이미 컨트롤러 기능을 추가 한 경우에도 오류 (404)를 보여줍니다 . 내가 뭔가 잊었 니? – marchemike

관련 문제