2012-11-28 4 views
0

문제점 : 페이스 북의 getuser() 메소드에서 사용자 ID를 가져올 수 없습니다. 설명 : 페이스 북 앱을 만들었습니다. 변경된 내용을 저장 한 후 사이트 URL을 "http : // localhost : 8088/fb /"로 지정했습니다. 이제 페이스 북에서 사용자의 정보에 액세스 할 수 있도록 사용자 ID를 얻고 싶습니다. 아래 내 코드입니다 :facebook php sdk의 Getuser() 메소드는 항상 0을 반환합니다.

<?php 
require 'facebook.php'; 


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

$user = $facebook->getUser(); 
echo $user; 
if($user) 
{ 
$logoutUrl = $facebook->getLogoutUrl(); 
} 
else 
{ 
$logoutUrl=$facebook->getLoginUrl(); 
} 
?> 
<!doctype html> 
<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
<title>php-sdk</title> 
</head> 
<body> 
<?php if($user) 
    { 
?> 
<a href="<?php echo $logoutUrl; ?>">Logout</a> 
<?php 
    } 
else 
{ 
?> 
<a href="<?php echo $loginUrl; ?>">Login</a> 
<?php 
    } 
    ?> 
    </body> 
    </html> 

페이스 북에 로그인 한 후, 내가 무엇입니까 사용자 ID 내가 수행해야 할 모든 설정이 가르쳐주세요 0으로 동일? 나는 많은 해결책을 찾았지만 아무 것도 효과가 없다. 사용자 ID를 얻으려면 나를 도와주세요. 나는 매우 감사 할 것이다.

+0

또한 앱을 자동 완성하도록 코드를 수정했습니다. 아래 코드를 사용했습니다. $ params = array ( 'scope'=> 'read_stream', 'redirect_uri'=> 'http : // localhost : 8088/fb/feeds.php' ); \t 여기에 사용 $ loginUrl = $ facebook-> getLoginU ($ params); 인증 대화 상자가 열립니다. bt 앱을 authrozing 한 후에도 사용자 ID를 얻지 못했습니다. –

답변

0

나는 PHP에 대해 잘 모르지만 그 이유는 다음 중 하나가 될 수 있습니다

  1. 당신은 당신의 응용 프로그램을 인증하지 않았다.
  2. localhost에서 앱을 실행하고 도메인의 그래프 API 또는 다른 이름으로 이름을 제공했습니다.
  3. 액세스 토큰이 만료되었습니다.
+0

두 번째 요점을 얻지 못했습니다. 좀 더 자세히 설명해 주실 수 있습니까? –

+0

앱과 관련된 Facebook 애플리케이션을 만들었 으면 Facebook Developers App 섹션의 애플리케이션 설정에서 App Domains를 제공해야합니다. 로컬 서버 (또는 로컬 호스트)에서 웹 사이트 또는 앱을 실행하는 경우에는 로컬 도메인으로 App Domain을 제공해야합니다. Facebook이 당신을 인증 할 것입니다. –

+0

응용 프로그램 설정에서 응용 프로그램 도메인을 로컬 호스트로 제공했습니다. 그러나 문제는 여전히 지속됩니다 ... –

관련 문제