2012-08-02 5 views
0

Facebook 앱을 작성 중이므로 Facebook 앱 사용자에게만 앱을 보여주고 싶습니다. 사용자 정보를 얻고 싶습니다. 나는 다음과 같은 코드 Facebook 앱이 제대로 작동하지 않습니다.

$facebook = new Facebook(array(
'appId' => 'xxxxxx', 
'secret' => 'xxxxxx', 
)); 

$user = $facebook->getUser(); 

if ($user) { 

    try { 

    } catch (FacebookApiException $e) { 
    error_log($e); 
    } 
} 
else{ 

    $urlf= $facebook->getLoginUrl(array('scope' => 'user_status,publish_stream')); 
    header("Location:".$urlf); 
    exit; 
} 

if ($user) { 
    $user_profile = $facebook->api('/me'); 
} 

여기 $urlf가 올바른 URL을주고 내가 브라우저에서 해당 URL을 붙여 복사 할 때 잘 작동

을 사용했다. 그러나 헤더 위치가 작동하지 않습니다. 이 코드는 캔버스 URL 폴더에 있습니다. 이제 문제는 헤더 위치가 작동하지 않는다는 것입니다. 그것을 해결하도록 도와주세요.

답변

0

try catch는 무언가를 시도하는 데 사용되며 오류가있는 경우 올바르게 해결합니다. 당신의 시도에는 아무 것도 없기 때문에 쓸모가 없습니다. $facebook->getUser()이 작동하면 아무런 의미가 없습니다.

PHP 프로그래밍에 관한 책을 진심으로 읽어야합니다. 코드에서 무엇을하려고하는지 알기가 어렵 기 때문입니다.

0

오류 메시지 또는 진행 상황을 알기 전에는 추측하기가 매우 어렵습니다. 그러나 귀하의 $urlf 변수가 정확하고 리디렉션이 발생하지 않는다면header()이 호출되기 전에 출력이 임을 의미합니다.

페이지에 출력되기 전에 header()이 호출되어야하며 작동해야합니다. 그렇지 않다면 스크립트를 디버그하고 PHP 오류를 표시해야합니다.

ini_set('display_errors', 1); 
ini_set('error_reporting', -1); 
관련 문제