2012-05-13 4 views
-1

서버 측에서 시작한 사용자 대 사용자 요청 대화 상자를 실행하고 싶습니다.
내 FB 캔버스 응용 프로그램에 "내 친구 초대"버튼이 있습니다. 사용자가를 누르면 후, POST 요청을 내 서버로 이동하고 난 다음 C# MVC 코드를 사용하여 FB 요청 대화 상자로 리디렉션 :Facebook 캔버스 앱 대화 상자 리디렉션

return Redirect("http://www.facebook.com/dialog/apprequests?app_id=MY_APP_ID&message=MESSAGE&redirect_uri=MY_APP_CANVAS_URL"); 

내가 페이스 북 캔버스에 점점 대신 "사용자 선택"있어 어떤 대화가이다 대상 페이지에 FB 로고 href-ed가 표시된 빈 페이지. 이 확인은 어떻게 사라지나요?

답변

1

페이스 북은 일반적으로 캔버스 페이지의 콘텐츠를 대화 상자 URL 중 하나로 허용하지 않습니다. 대부분의 개발자가이 문제를 해결하는 방법은 캔버스 iframe 콘텐츠 대신 전체 페이지를 리디렉션하는 절대 URL에 클라이언트 측 리디렉션을 보내는 것입니다. 당신의 목적을 위해

, 다음과 같은 마크 업을 포함하는 POST 요청에 대한 응답으로 최소한의 페이지를 제공하여이 작업을 수행 할 수 있습니다 :이 같은

<script> 
    top.location="<%= (insert apprequest dialog URL here) %>"; 
</script> 
+0

그래, 내가 어제 발견 한 솔루션과 일했다. 그건 그렇고 내 초기 리디렉션 URL에 대한 "display = iframe"매개 변수를 지정하면이 일을 도울 수 있다고 생각하십니까? 나는 시도했지만 191 번째 오류가 발생했습니다 "redirect_uri 나던 귀하의 응용 프로그램 도메인에 속하지 않습니다 .." – LINQ2Vodka

관련 문제