2012-09-13 5 views
0

나는 페이스 북 응용 프로그램을 만들어 팬 페이지에 추가했습니다. 또한 친구 요청을 보내는 코드를 추가했는데 대화 상자가 끝난 후 잘 리디렉션됩니다.페이지 탭 응용 프로그램에 대한 친구 초대장을 가리 킵니까?

그러나, 친구가 수신 알림이 유형의 URL을 가리키는됩니다 설정하는 방법이 있나요

https://www.facebook.com/PAGE_NAME/app_123456789

대신이 유형의

https://apps.facebook.com/APP_NAME/?fb_source=notification&ref=notif

알림 그래서 그들은 두 번째 URL을 가리 킵니다? 다음과 같이

나의 현재 응용 프로그램 설정은 다음과 같습니다 페이스 북에 https://www.facebook.com/PAGE_NAME/app_123456789

답변

2
요청을 받아들이는 항상 캔버스 URL에 사용자를 취할 것, 문서는 매우 명확하게 언급 요청 - 그들이 물론

: 6,

그러나, 친구가 수신 알림이 유형의 URL를 가리키는 앱의

두 번째 URL을 가리 키도록 알림을 설정하는 방법이 있습니까?

아니요.하지만 캔버스 URL에서 JavaScript를 사용하여 페이지 탭 URL로 리디렉션 할 수 있습니다.

일반적으로 또는 특정 상황에서만 수행하려는 경우 (캔버스 페이지를 일반 또는 일반 방문하는 요청 인 경우 요청에 특수 매개 변수가 데이터 매개 변수에 저장되어 있습니까) - 그건 너에게 달렸다.

+0

확인. 내가 한 것은 javascript를 사용하여 단순히 초대 된 친구 대화 상자를 가져 와서 나중에 탭 응용 프로그램으로 돌아가는 것입니다. 재전송을 위해 js를 사용하는 것에 대한 제안을 따를 것입니다. 내가 할 수있는 것은'fb_source' 매개 변수에 대한 최상위 URL을 확인하는 것입니다. 나는 이것이 PHP에서 불가능한 js에서도 수행되어야한다고 생각한다. –

+1

상단 URL을 통해 Facebook 페이지의 주소를 의미하는 경우 iframe 내에서 액세스 할 수 없습니다 (동일한 출처 정책). 페이지가 캔버스 또는 페이지 탭 응용 프로그램으로로드 된 경우이를 감지하는 더 좋은 방법은'page' 항목의'signed_request' 매개 변수를 확인하는 것입니다. 또는 캔버스 URL이 'example.com/? am_i_canvas = true'와 같은 것을 가리 키도록하십시오. 그러면 서버 측 스크립트에서 즉시 그 사실을 알 수 있습니다. – CBroe

+0

입력 해 주셔서 감사합니다. 당신은 주제에 대해 잘 알고 있습니다. 'signed_request'를 살펴볼 것입니다 :) –

관련 문제