2012-01-15 5 views
-1

FB app을 작성 중이므로 확인해야합니까 사용자가 내 페이지를 좋아하는지 여부. 이를 정리하려면 사용자로부터 권한을 얻어야합니다. 로그인을 설정 했으므로 (응용 프로그램에 로그인 할 때 로그인해야 함) 하지만 로그인 후에 동일한 페이지 인 App-s 인덱스로 리디렉션해야합니다. 처음 로그인 한 후에는 중지되지 않습니다. 당신이 할 수있는 경우FB APP - 권한을 얻으십시오 - 로그인 상태를 확인하십시오

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

// Get User ID 
$user = $facebook->getUser(); 

if ($user) { 
try { 
    // Proceed knowing you have a logged in user who's authenticated. 
$user_profile = $facebook->api('/me'); 
} catch (FacebookApiException $e) { 
    error_log($e); 
$user = null; 
} 
} 


    if ($me) { 
$logoutUrl = $facebook->getLogoutUrl(); 
} else { 
$loginUrl = $facebook->getLoginUrl(array(
      'canvas' => 1, 
      'fbconnect' => 1, 
      'display' => 'page', 
      'req_perms' => 'user_likes', 
      'next' => 'http://apps.facebook.com/my-aki-tim/', 
      'cancel_url'=> 'http://apps.facebook.com/my-aki-tim/' 
)); 
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; 

작동하지만 사용자에 기록 중지 할 수 없습니다 .. 것은 사전에 감사

+1

위 코드에서 비밀 키를 제거했습니다. 열쇠는 발행해서는 안된다는 사실을 명심하십시오. https://developers.facebook.com/apps/139844459464342/summary에서 재설정 링크를 통해 즉시 새 키를 생성 할 것을 제안합니다. – DMCS

+0

"로그인 한 사용자를 막을 수 없습니까?" 계속 앱을 리디렉션하고 있습니까? 아니면 다른 점이 있습니까? –

답변

0

당신은 당신의 코드와이에 정의되지 않은 잘못된 변수 $me를 사용하고, 도와주세요 리디렉션 루프가 발생합니다. $me$user_profile으로 변경하거나 과제를 다시 작성하십시오.

$me = $facebook->api('/me'); 
관련 문제