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"]);
}
?>
안녕, 나하지만 용서이 코드를 사용하여 저를 준다 다음 오류 "치명적인 오류 : 12 행의"mycodeurl here "에있는 비 객체의 getuser() 멤버 함수 호출"Facebook에있는 Facebook 파일을 기반으로이 코드를 수정했습니다. – pal4life
Facebook에서 PHP sdk 예제를 기반으로이 코드를 수정했습니다. github 이제 canvas 페이지에 있지 않고 캔버스 페이지 외부로 내 앱을로드합니다. – pal4life
앱 캔버스 페이지를 $ canvas_page로 설정해야합니다. $ canvas_page = "http://apps.facebook.com/mygreatapp/"; –