2013-08-03 2 views
0

페이스 북 SDK를 사용하고 있으며 내 친구 목록을 얻고 있지만 로그인 할 때 또는 URL을 업데이트해야하는 경우 로그인 필요없이 목록을 가져올 수 있습니다. 내 샘플 코드는페이스 북에 로그인하지 않고 페이스북 친구 목록을 얻을 수 있습니까

입니다.
<?php include('src/facebook.php'); 
$facebook = new Facebook(array(
    'appId' => '', 
    'secret' => '', 
    'cookie' => true, 
)); 

$user = $facebook->getUser(); 
if ($user) { 
    try { 

    $user_profile = $facebook->api('/vikas.gautam.332/friends'); 

    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 

if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 
} 


$vikas = $facebook->api('/vikas.gautam.332'); 
if ($user): ?> 
     <a href="<?php echo $logoutUrl; ?>">Logout</a> 
    <?php else: ?> 

     <a href="<?php echo $loginUrl; ?>">Login with Facebook</a> 

    <?php endif ?> 



<?php if ($user){?> 
     <img src="https://graph.facebook.com/<?php echo $user; ?>/picture"> 
     <pre><?php print_r($user_profile); 
     ?></pre> 
    <?php }?> 
    <img src="https://graph.facebook.com/vikas.gautam.332/picture"> 
    <?php echo $vikas['name']; ?> 

답변

1

나는 액세스 토큰이 없으면 어떤 데이터도 얻을 수없고 로그인해야하는 액세스 토큰을 얻을 수 없다고 생각합니다. 따라서 여전히 로그인해야합니다. 즉, 불가능합니다.


액세스 토큰이 사용자, 응용 프로그램 또는 페이지 세션을 식별하고 부여 된 권한에 대한 정보를 제공하는 임의의 문자열입니다 Access Tokens - Facebook Developer

에서이입니다. 토큰은 여러 가지 방법으로 구할 수 있으며 각 방법은이 문서 뒷부분의 에 설명되어 있습니다. 토큰에는 토큰이 만료되고 토큰을 생성 한 앱에 대한 정보도 포함됩니다. 개인 정보 보호 확인으로 인해 Facebook에서 대부분의 API 호출은 액세스 토큰을 포함해야합니다. 이러한 다양한 경우 지원하는 액세스 토큰의 다른 종류가 있습니다

  • 사용자 액세스 토큰 - 액세스 토큰 이런 종류의 필요 언제든지 응용 프로그램은 읽기, 수정 또는 특정 사람의 페이스 북 데이터를 기록 할 수있는 API 호출 (그들의 프로필, 사진 등). 이는 제한된 과 누군가가 앱을 허가하는 시간 제한 권한으로 생각할 수 있습니다. 본질적으로 은 앱이 해당 사용자를 대신하여 사용할 수있는 임시 비밀번호입니다. 사용자 액세스 토큰은 일반적으로 로그인 대화 상자를 통해 가져 오며 사람이 앱에 중 하나를 얻도록 허용해야합니다.
+0

확인 감사 responce 위해 나는이 미안 대해 developer.facebook에 서면 기사를 얻을 수 있습니다하지만 난 검색과 내가 증거를 보여줄 필요가 –

+0

나는 친구 목록을 얻을 수 있도록 내 응용 프로그램 ID를 useing하고 한 가지 더 페이스 북별로 로그인 한 모든 사용자의 것 외에도 페이스 북으로 내 사이트에 로그인 한 사람 –

+0

@ 빅키, 참조를 추가했습니다. – invisal

관련 문제