2016-09-21 4 views
2

localhost에 페이스 북 로그인 기능이있는 웹 앱을 테스트하려고합니다. 는하지만 다음과 같은 오류를 차단URL 차단 : php sdk로 Facebook 로그인

URL을 얻고있다 : URI가 응용 프로그램의 클라이언트 OAuth를 설정에서 허용 목록에 포함되지 리디렉션 때문 리디렉션에 실패했습니다. 클라이언트 및 웹 OAuth 로그인이 켜져 있는지 확인하고 모든 앱 도메인을 유효한 OAuth 리디렉션 URI로 추가하십시오.

나는 FB 호스트의 설정에서 로컬 도메인과 사이트 URL을 http://localhost으로 지정했습니다.

내 코드 여기

if (isset($_GET['code'])) { 


     header('Location: http://localhost'); 
    } 

    // getting basic info about user 
    try { 
     $profile_request = $fb->get('/me?fields=name,first_name,last_name'); 
     $profile = $profile_request->getGraphNode()->asArray(); 
    } catch(Facebook\Exceptions\FacebookResponseException $e) { 
     // When Graph returns an error 
     echo 'Graph returned an error: ' . $e->getMessage(); 
     session_destroy(); 
     // redirecting user back to app login page 

     header('Location: http://localhost'); 

     exit; 
    } 
       : 
       : 
       : 
{ 
    // if not logged in display 

    $loginUrl = $helper->getLoginUrl('http://localhost/index.php'); 
    echo "<div style=\"padding-top:5%;\"><h1>why so serious?</h1> 
        <span><a href=\"".$loginUrl ."\" class=\"email\">LOGIN WITH FACEBOOK</a></span></div> 

        "; 

} 
+1

[이 질문] (http://stackoverflow.com/questions/34169276/javascript -parse-facebook-login-issue) 및 [it 's duplicate] (http://stackoverflow.com/questions/34477847/facebook-login-with-javascript-sdk-error-redirect-uri-not-whitelisted)와 관련 될 수 있습니다. . 두 번째 질문에는 몇 가지 유용한 링크가 있습니다. – Terminus

+0

@Terminus 문제가 실제로 해결되지 않습니다. 하지만 도움이되었습니다 +1 – jophab

+0

제품 -> Facebook 로그인. 아직 없으면 먼저 추가해야합니다. – CBroe

답변

3

는 솔루션입니다. 덕분에, 그리고 변경 사항을 저장 Facebook Login 지금 Valid OAuth redirect URI 에서 http://localhost을 제공 선택 PRODUCTS 제목 아래

을 @CBroe

image