2009-10-23 6 views
3

외부 FB 전문가에게 보낼 수 있습니까? FB 포럼에 약 15 스레드를 읽은 후 나는 어디로 모르는 다음 = (Facebook iFrame 앱 링크는

우리는 iframe이 FB 응용 프로그램이 있습니다 응용 프로그램에서 사용 http://apps.facebook.com/myapp

모든 링크가 같은 위치 : HREF = "HTTP를 : // 내가 어떤 링크를 클릭 할 때 www.mysite.com/index.php?parm=value ... "

지금, 나는 우리의 서버에서 페이스 북과 땅입니다.

정말 방법을 알고하지 마십시오 이 문제를 해결하려면 facebook server ins't 옵션으로 링크를 사용하십시오.

고마워요. 몇 가지 힌트를!

+0

ba-bump! 범프 범프 – mcintyre321

답변

0

iframe의 링크를 클릭하면 귀하의 사이트로 이동한다는 뜻입니까? 만약 당신이 "_self"html 앵커의 "대상"속성을 설정하려고 할 수 있습니다 iFrame에서 링크를 열어야합니다.

2

페이스 북이 인증 모든 변수를 잃고 동시 요청은 iframe 대응의 "탈옥"결과 동일한 세션에 속하는 것을 확인할 수 없습니다 때문입니다 페이스 북 내에서가 아니라 자신의 서버 페이지에서 끝납니다.

페이지가 페이스 북을 통해 제공 될 때마다 서버에서 수신 한 요청에는 Facebook에서 보낸 많은 GET 변수가 포함되며, 이러한 변수는 일반적으로 서버에 요청 사실을 증명하는 "Facebook 인증 서명"으로 알려져 있습니다. 페이스 북에서 올 바르고 유효하다; 마찬가지로 서버가 응답을 보낼 때 이러한 변수를 포함하면 Facebook이 주장하는 응용 프로그램이라는 사실을 Facebook에 입증합니다 (session_key, api_key 및 sig 요약의 조합으로).

서버에 침입하지 않고 iframe 앱에서 세션을 유지하려면 각 링크의 검색어 문자열에 이러한 매개 변수를 포함해야합니다. 다음은이 함수의 결과를 응용 프로그램의 각 링크 URL에 추가하기 만하면되는 쿼리 문자열을 생성하는 간단한 함수입니다.