2010-04-20 6 views
0

iFrame Facebook 앱에 <fb:requestform>이 있습니다. 나는 target = "_ parent"를 설정 했으므로 콜백은 부모 iFrame을 대상으로하며 자체적으로는 대상이되지 않으므로 예상대로 작동합니다. 그러나 원하는 파일 로딩 대신 내 서버로 리디렉션됩니다. iframe에 다양한 요소를 업데이트 할 jQuery를 AJAX 요청을 보낼 때 이미이 같은 문제가 있었다fb : iframe의 요청 양식이 Facebook에서 리디렉션됩니다.

<script type="text/javascript"> 
top.location.href = "http://www.facebook.com/login.php?api_key=***&v=1.0&req_perms=&next=http%3A%2F%2F***"; 
</script> 

: 방화범의 requestform의 POST의 반응을 확인하면이 밝혀졌습니다. 내 머리글에 P3P: CP="CAO PSA OUR"이 포함되도록하여 문제를 해결했습니다. 실제로이 호출을 위해 설정되어 있지만 (방화 광에서 명확하게 볼 수 있음) facebook.com/login.php로 리다이렉트됩니다.

+0

양식을 제출할 때 보내지는 항목을 확인하십시오. 적절한 Facebook 쿠키가 함께 있습니까? 리다이렉트는 확실히'$ facebook-> require_login()'이 유효하지 않은 결과이다. – zombat

답변

0

결국이 문제를 해결하기보다는 해결하기 시작했습니다. 대부분의 내 페이지에서 require_login()을 사용하는 대신 세션 변수에 사용자의 Facebook ID와 세션 키를 저장하고 이후 페이지 호출시 사용자를 "다시 시작"($ facebook-> set_user() 사용)하는 데 사용합니다.