2012-04-21 2 views
2
$facebook = new Facebook($configs); 
$uid = $facebook->getUser(); 

if($uid) { 
    // Do stuffs 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 

    echo('<script> top.location.href = "' . $loginUrl . '";</script>'); 
} 
?> 

모든 것이 완벽하게 작동하지만 사용자가 로그인하지 않으면 스크립트가 Facebook에 리디렉션하여 로그인하도록 요청합니다. 로그인 할 때 스크립트는 내 응용 프로그램 외부 URL http://mywebsite.com/facebook-app으로 리디렉션되고 내 apps.facebook.com/myappid이 아닙니다.Facebook API가 잘못된 장소로 리디렉션 됨

답변

1

Facebook 개발자의 앱 설정 페이지에있는 URL이 올바른지 확인하십시오. 앱이 'App on Facebook'유형 인 경우

Canvas URL 
Secure Canvas URL 

이 올바른지 확인하십시오.

그것은 '모바일 웹'응용 프로그램이 있다면,

Mobile Web URL 

등 응용 프로그램의 종류에 따라에 보십시요.

1

에 한번 당신의 $loginUrl이 추가 :

특히이 문제가 발생하지 않은,하지만이 유용 할 수

$loginUrl = $facebook->getLoginUrl(array(
    'next'=>'http://apps.facebook/myappid' 
)); 
!

+0

내 문제는 해결하지 말고, 감사합니다.) –

+0

죄송합니다, 행운을! – elliottbolzan

관련 문제