가능한 중복 : 내가 페이스 북 응용 프로그램을 개발
facebook app getting redirected out canvas viewFacebook 앱이 Facebook의 캔버스 페이지 대신 내 웹 사이트로 리디렉션됩니다.
. index.php를 여기 게시했습니다. 내 페이스 북 계정에서 앱 아이콘을 클릭하면 www.mywebsite.com/facebook/index.php 페이지로 리디렉션됩니다. 그것은 내 App - apps.facebook.com/example/의 캔버스 URL로 리디렉션해야하지만 코드에서 appBaseUrl 및 baseUrl 주소를 교환 한 후에도 여전히 내 웹 사이트로 리디렉션됩니다.
https://github.com/facebook/php-sdk에서 다운로드 할 수있는 공식 php-sdk 3.0을 사용했습니다.
무엇이 문제입니까? 앱이 Facebook의 캔버스 페이지로 이동하지 않는 이유는 무엇입니까? 문제점을 해결하기 위해 아래 코드에서 변경해야 할 내용은 무엇입니까? 이 질문에 도움을 줄 수있는 사람이 있으면 답변 해주십시오.
$fbconfig['appid' ] = "XXXXXXXXXXX";
$fbconfig['secret'] = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
$fbconfig['appBaseUrl'] = "https://apps.facebook.com/example/";
$fbconfig['baseUrl'] = "http://www.mywebsite.com/facebook/";
include_once "facebook.php";
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true,
));
$loginUrl = $facebook->getLoginUrl(
array('scope'=>'email,publish_stream,user_birthday,user_location'));
if (!(isset($_GET['code'])))
echo "<script type='text/javascript'>top.location.href = '".$loginUrl."';</script>";
else
{
$user = $facebook->getUser();
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
err($e);
$user = null;
}
$userInfo = $facebook->api("/$user");
function err($d){
echo '<pre>';
print_r($d);
echo '</pre>';
}
}
사이트 URL을 확인했는데 비어 있었으며 설정의 캔버스 URL도 apps.facebook.com/example/으로 설정되었습니다. 나는 이것이 문제라고 생각하지 않는다. 다른 것이 잘못되었다고 생각할 수 있습니까? 고맙습니다. – Sri