0

제목에서 언급했듯이 앱이 있고 사용자가 Allow 또는 Don't Allow 버튼을 클릭했는지 여부에 관계없이 권한을 요청하는 인증 대화 상자가 표시되면 앱 캔버스 페이지로 리디렉션됩니다.Facebook PHP SDK - 사용자가 '허용'또는 '허용하지 않음'여부에 상관없이 앱 캔버스 페이지로 이동합니까?

나는 redirect_uri과 관련이 있지만 클릭 한 버튼에 따라 다른 로직을 실행하는 두 가지 액션을 구별 할 수있는 방법이 있습니까? 내 도메인에

// Login or logout url will be needed depending on current user state. 
else { 
    $loginUrl = $facebook->getLoginUrl(array('canvas' => 1, 
               'fbconnect' => 0, 
               'display' => 'page', 
               'redirect_uri' => 'https://www.facebook.com/dialog/oauth?client_id=xxxxxxxxx&redirect_uri=http://www.domain.com/facebook/2011/app1/redirect.php&scope=publish_stream', 
               'req_perms' => 'publish_stream')); 

redirect.php 단순히 다시 응용 프로그램으로 리디렉션합니다.

도움 주셔서 감사합니다.

답변

1

이 있지만 다른 GET 매개 변수에 관계없이 인증 대화 상자에서 누르면 어떤 버튼의 동일한 URL로 리디렉션됩니다 :

사용자가 앱 액세스를 거부하는 경우가 URL

에 다음 PARAMS을 넣어한다 = user_denied
  • 오류
    • ERROR_REASON는 =
    • ERROR_DESCRIPTION = + 사용자 + 부인 + 당신의 + 요청을 ACCESS_DENIED

    리디렉션 페이지에서이 문제를 처리해야합니다.

    if(isset($_GET['error'])) 
    { 
        die($_GET['error_description']); 
    } 
    else 
    { 
        // ... redirect as usual 
    } 
    
  • +0

    귀하의 도움에 감사드립니다. – martincarlin87