2012-03-07 4 views
0

나는 내 페이스 북의 웹 응용 프로그램에서이 코드를 가지고 :페이스 북 응용 프로그램 권한 오류

이 코드를
<?php if (!$user_profile) { ?> 
     <div class="fb-login-button" data-perms="email,user_birthday,publish_stream">Login with Facebook</div> 
    <?php } else { ?> 

     Your user profile is 
     <pre> 
     <?php //print htmlspecialchars(print_r($user_profile, true)) ?> 
     </pre> 



     <?php echo $user_profile['name']; ?> 

     <?php 
     $data = array("message" => "Hello Woghfd!"); 
     $status = $facebook->api("/me/feed", "POST", $data); 
     //echo $user; 

     ?> 
    <?php } 

, 간단한 일이 사용자의 벽에 게시 할 수 있습니다. 나는이 publish_stream에 대한 허가가 필요하다는 것을 압니다. 맨 위에 버튼이 포함되어 있지만 사용자가 내 사이트를 방문하면 오류가 발생합니다.

치명적 오류 : 알려지지 않은 OAuthException : (# 200) 사용자가이 작업을 수행하도록 응용 프로그램을 허가하지 않았습니다.

이제 사용자가 페이스 북을 통해 페이스 북에서 로그 아웃 한 다음 로그인 버튼을 사용하여 로그인하면 ok로 작동하지만 어떻게 설정해야합니까? 처음에 사이트를 방문 할 때이 오류를 표시 하시겠습니까 ??? 그래서 혼란스러워!

감사합니다 :)

답변

1

귀하의 사용자가 응용 프로그램과 함께 인증 된 경우 문은 확인하지 않는 경우

if (!$user_profile) 

는 사용자가 인증되었는지 확인 같은 것을 수행합니다

 try { 
      $fb_userid = $facebook->getUser(); 

      // user is authenticated continue normally... 

     } catch (FacebookApiException $e) { 

      // user is not authenticated, do something else... 

     } 
관련 문제