2010-03-26 3 views
1

페이스 북에서 캔버스의 페이지간에 이동할 수 있습니까?Facebook 캔버스 여러 페이지?

사용자가 전환 할 수있는 두 페이지가있는 앱을 만들려고합니다. 첫 페이지는 정상적으로 작동하지만 첫 페이지의 링크를 클릭하면 다음 페이지로 이동하여 세션이 무효화 된 것처럼 보입니다. 내가 얻을 :

" '메시지'FacebookRestClientException 유효하지 않거나 더 이상 유효하지 '세션 키"

는 왜입니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

은 무엇 나는 예외를 얻을 때 할 노력하고있어 이것이다 : 그것은 잘 작동

$user_details = $fb->api_client->users_getInfo($fb_user, 'last_name, first_name','hometown_location','current_location'); 

답변

2

(나는 자바이기는하지만, 그 모든 시간을).

아마도 두 번째 페이지는 두 번째 페이지에서 fb 클라이언트를 올바르게 설정하는 것을 잊어 버릴 수 있습니다.

fb_sig_session_key 매개 변수가 항상 올바르게 전송되는지 확인할 수 있습니다. 이것은 POST를 통해 FBML 페이지로 전달되고 GET을 통해 iframe 캔버스 페이지로 전달됩니다. 또한 세션 키를 전달하려면 항상 http://app.facebook.com/yourcanvas/relurl 링크를 참조해야합니다.

+0

아 http://app.facebook.com/yourcanvas/relurl에 대한 링크를 참조하지 않았습니다. 하지만 그건 아약스 사용을 불가능하게할까요? – Martin

+0

@Martin iframe에서 Ajax 호출을 수행하는 경우 iframe이 웹 서버에서 실제로 호스팅된다는 것을 기억하십시오. 따라서 http : // yourserver/youurl을 끝점으로 사용하십시오. 그러나이 호출은 페이스 북 '경로'외부에서 발생하므로 Ajax 서비스 자체가 fb_sig_session_key를 보내지 않으면 수동으로 추가 정보 (예 : 쿠키 또는 쿼리 문자열)를 전달해야 할 수 있습니다. –

+0

아, 알겠습니다 :) 고마워. – Martin

관련 문제