http://facebooksdk.codeplex.com/wikipage?title=Getting%20Started&referringTitle=Documentation 내가 얼마 전에 비슷한 문제가 있었다을 내 web.config 파일을 변경, 다음을 참조 system.webServer
에 handlers
섹션이 추가
<add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/>
그리고 : system.web
에서
<add name="facebookredirect" verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/>
그리고 마지막으로 나는 코드 숨김에서 URL의 (이 원래 애플리케이션 URL에 다시 게시해야하며, 추가 한 변수를 볼 수 있습니다 무엇 사용자가 클릭에 따라 다름) 설정 :
CanvasAuthorizer cAuthorizer = new CanvasAuthorizer();
cAuthorizer.ReturnUrlPath = HttpUtility.UrlEncode("?allow=true");
cAuthorizer.CancelUrlPath = HttpUtility.UrlEncode("?allow=false");
을 당신이 설정하고 있는지 확인하여 설정 파일의 페이스 북 설정 예 :
<facebookSettings appId="0000000" appSecret="0000000000" canvasPage="http://apps.facebook.com/xxxxx/" canvasUrl="http://xxxxxxx" secureCanvasUrl="https://xxxxxxx"/>
동일한 SDK 버전을 사용했지만 100 % 확신 할 수는 없습니다.
아니요, 그 다른 것. – Tomq
인증 문자열에서 '다음'매개 변수를 변경하는 방법은 무엇입니까? 내 캐릭터는 http://www.facebook.com/connect/uiserver.php?app_id=4444444443229&next=http%3A%2F%2Flocalhost%3A2548%2Ffacebookredirect.axd%2F%2FAPP_NAME%2Fdefault.aspx&display=page&cancel_url=http%처럼 보인다 3A % 2F % 2Fwww.facebook.com % 2F & 로케일 = ko 페이지 & 파마 = user_likes & return_session = 1 session_version = 3 & fbconnect = 1 & 캔버스 = 1 & legacy_return = 1 & 방법 = permissions.request – Tomq
는 그 다음되지을 차단하여 IIS의 설정과 함께 할 수있는 뭔가 경우 http 핸들러 요청. 대부분의 경우 Default.aspx가 URL의 끝에 있기 때문입니다. 요청이 FacebookRedirectHttpHandler로 전달되는지 확인해야합니다. 문제는 인증 프로세스와 관련이 없습니다. 사용자가 facebookredirect.axd url을 사용하면 이미 인증을 완료했습니다. 다음 매개 변수를 설정할 필요가 없습니다. –