2013-08-19 3 views
0
<?php 
require "facebook.php"; 

$facebook = new Facebook(array(
    'appId' => '[email protected]@@@@@@@@@', 
    'secret' => '[email protected]@@@@@@@@@@@@@@@@@', 
)); 

$user = $facebook->getUser(); 

if ($user) { 
    try { 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    $user = null; 
    } 
} 
?> 
<?php if ($user): ?> 
    <form action="#" method="get"> 
     NAME: <input type="text" name="name" 
      value="<?php echo $user_profile['name'] ?>"><br> 
     KID'S NAME <input type="text" name="kid"><br> 
     DOB <input type="text" name="kid" value="<?php echo $user_profile['birthday'] ?>"><br> 
     ADDRESS <input type="text" name="kid" value="<?php echo $user_profile['email'] ?>"><br> 

     KID'S GENDER 
     male<input type="radio" name="r" value="male">  
     female <input type="radio" name="r" value="male"> <br>  
    EMAIL: <input type="text" name="name" 
      value="<?php echo $user_profile['email'] ?>"><br> 
     <input type="submit" value="Continue &rarr;"> 
    </form> 
    <a href="<?php echo $facebook->getLogoutUrl() ?>"> 
     Logout of Facebook 
    </a> 
<?php else: ?> 
    <a href="<?php echo $facebook->getLoginUrl() ?>"> 
     Login with Facebook 
    </a> 
<?php endif ?> 

나는 앱을 만들었고 앱 ID와 비밀 키를 가지고 있습니다. 이제 새 사용자가 로그인 페이지를 클릭 할 때마다 양식 페이지가 채워지지만 로그인 할 때 내 세부 정보가 표시되고 다른 사용자가 로그인했을 때 아무 것도 표시하지 않습니다.oauth를 사용하여 페이스 북 로그인

답변

2

정보는 앱을 만들었으므로 자동으로 권한이 부여됩니다.

다른 사람들에게 먼저 앱의 허가를 요청해야합니다. 다음

$params = array(
    'scope' => 'read_stream,publish_stream', 
    'redirect_uri' => 'https://www.myapp.com/login_approved.php' 
); 
$url = $facebook->getLoginUrl($params); 
echo '<a href="' . $url . '">Give My App Access!</a>'; 

그리고 당신이 누군가가 당신의 응용 프로그램을 승인 할 때 발생하는 처리하기 원하는 페이지 login_approved.php를 만들거나 : 당신이해야

가장 먼저하는 일이입니다. 특히 사용자의 액세스 토큰을 기록해야합니다. 사용자 정보에 액세스하려면 사용자의 액세스 토큰에 앱의 액세스 토큰을 제공해야합니다.

+0

제발 내 코드에 설명해 주실 수 있습니다. 처음으로이 코드를 사용하고 있습니다. 이름, 생일, 이메일이 필요합니다 –

+0

제발 내 코드에서 설명해 주실 수 있습니다. –