1

설명서에 Facebook 앱 캔버스 코드를 사용하고 있으며 "허용"을 클릭 한 후 리디렉션을 계속합니다. 무엇이 잘못되었는지 확실하지 않습니다. 그것이 버그인지 아니면 단지 나인지 확인하십시오. 그것에서 PHP가이 같은 로그인에 대한 코드가 될 것입니다 & 당신을 위해 모든 것을 쉽게 SDK를 사용하는 것이 좋습니다의 나 http://developers.facebook.com/docs/appsonfacebook/tutorial/Facebook 승인이 리디렉션 루프로 실행됩니다.

<?php 

$app_id = ""; //Added my app id 

$canvas_page = ""; //Added my canvas page 

$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
     . $app_id . "&redirect_uri=" . urlencode($canvas_page); 

$signed_request = $_REQUEST["signed_request"]; 

list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true); 

if (empty($data["user_id"])) { 
     echo("<script> top.location.href='" . $auth_url . "'</script>"); 
} else { 
     echo ("Welcome User: " . $data["user_id"]); 
} 
?> 

답변

0

:

<?php 
include_once('src/facebook.php'); 
$config = array(
    'appId' => 'xxxxxxxxxxxx', 
    'secret' => 'xxxxxxxxxxxxxxxx', 
    'fileUpload' => FALSE, // optional 
); 
$canvas_page = ""; //Added my canvas page 

$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
     . $app_id . "&redirect_uri=" . urlencode($canvas_page); 

$uid=$facebook->getuser(); 
if(empty($uid)){ echo("<script> top.location.href='" . $auth_url . "'</script>");} 
else { echo ("Welcome User: " . $uid);} 
+0

안녕, 나하지만 용서이 코드를 사용하여 저를 준다 다음 오류 "치명적인 오류 : 12 행의"mycodeurl here "에있는 비 객체의 getuser() 멤버 함수 호출"Facebook에있는 Facebook 파일을 기반으로이 코드를 수정했습니다. – pal4life

+0

Facebook에서 PHP sdk 예제를 기반으로이 코드를 수정했습니다. github 이제 canvas 페이지에 있지 않고 캔버스 페이지 외부로 내 앱을로드합니다. – pal4life

+0

앱 캔버스 페이지를 $ canvas_page로 설정해야합니다. $ canvas_page = "http://apps.facebook.com/mygreatapp/"; –

관련 문제