2012-03-01 3 views
0

페이스 북에 로그인했습니다. example.php 파일을 실행할 때 항상 로그 아웃되었음을 보여줍니다. 나는 다음과 같은 코드를 시도Facebook PHP SDK 로그인하지 못했습니다.

:

그것은 출력 다음 나에게주고있다
require '../src/facebook.php'; 

$facebook = new Facebook(array(
    'appId' => 'XXXXX',//I am using my own APP ID and KEY 
    'secret' => 'XXXXX', 
)); 

$user = $facebook->getUser(); 

echo var_dump($facebook); 

:

object(Facebook)[1] 
    protected 'appId' => string 'XXXXXX' (length=15) 
    protected 'appSecret' => string 'XXXXXXX' (length=32) 
    protected 'user' => int 0 
    protected 'signedRequest' => null 
    protected 'state' => string '151c32d04cd0175f24292bda479a2d45' (length=32) 
    protected 'accessToken' => string '253401284678598|80fa394218494b87c2f96640da5a32eb' (length=48) 
    protected 'fileUploadSupport' => boolean false 

사람이 날이에 도와 드릴까요?

답변

0

userid가 비어 있는지 확인하고 로그인 URL로 리디렉션해야합니다.

if(!$user) { 
$dialog_url= "https://www.facebook.com/dialog/oauth?" 
    . "client_id=" . FB_APP_ID 
    . "&redirect_uri=" . urlencode($redirect_url) 
    . "&scope=" . implode(',', $permissions); 
    exit("<script> top.location.href='" . $dialog_url ."'</script>"); 

} 

FB_APP_ID은 APPID

$의 REDIRECT_URL 당신은 사용자가 당신에게 권한을 givving 후 착륙 할 필요에 따라 페이지 탭, 캔버스 응용 프로그램 또는 웹 사이트가 될 수있다.

$ permissions는 필요한 권한을 가진 배열입니다. 기본 사용 권한 만 원할 경우 . implode(',', $permissions)을 제거하십시오.

+0

하지만 로그인하지 않은 이유는 무엇입니까? SDK가 세션을 시작하지 않는 이유는 무엇입니까? – Nick