2014-06-10 3 views
0

페이스 북 (PHP SDK)으로 로그인을 캔버스 앱에 추가하고 있습니다.페이스 북 인증 대화 상자를 캔버스에로드 할 수 없습니다.

의 URL 작품
$data['fb_url'] = $this->facebook->getLoginUrl(array(
       'scope'=>'email, user_friends', 
       'redirect_uri'=>'http://domain.com/error/', 
       'display'=>'page' 
      )); 

(나는 내 ​​브라우저에 복사 붙여 넣기 그것에 의해 시도) : 사용자가 페이지를 엽니하고 이미 권한이없는 경우

는,이 같은 인증 페이지의 URL을 생성합니다. 사용자가 앱에 필요한 권한을 부여해야하는 페이지를 보여줍니다. 그건 모두 잘 작동합니다.

그러나이 시점에서이 URL로 사용자를 리디렉션하고 싶습니다. 이것은 문제가 발생하는 곳입니다. 브라우저 (실제로 canvas iframe 만)는 빈 페이지로 리디렉션됩니다. 아무 반응이 없습니다. PHP로 리디렉션 할 때 및 페이지로드시 Javascript로 리디렉션 할 때도 마찬가지입니다.

사용자가 클릭 할 수있는 페이지에 버튼을 놓으면 캔버스에 은행 페이지가 열립니다.

유일한 방법은 target=_blank으로 열면 새로운 브라우저 탭으로 열립니다. 그러나이 경우 열려있는 응용 프로그램 페이지가 남아 있습니다.

요약하면 캔버스에서이 대화 상자를 열 수 있습니까? 그렇지 않다면 가장 좋은 방법은 무엇입니까?

답변

관련 문제