0

내가 HTTP 404 오류 작은 문제가 페이스 북의 권한 페이지에서 '허용'을 클릭 한 후. 내가 브라우저에서 http://localhost:port 주소를 입력 할 때페이스 북 SDK 4.2.1 - HTTP, 권한 후 '허용'404 오류

, 나는 같은 오류 얻을 : 내 응용 프로그램을 사용하고자 할 때 사용 권한을 부여 후

cannot find /facebookredirect.axd/[app name]/default.aspx

을 (404 오류가 발생한 후), 내 프로필에서 그것을 실행하는거야 . 모든 것이 잘되고 앱이 잘 작동합니다.

답변

1

http://facebooksdk.codeplex.com/wikipage?title=Getting%20Started&referringTitle=Documentation 내가 얼마 전에 비슷한 문제가 있었다을 내 web.config 파일을 변경, 다음을 참조 system.webServerhandlers 섹션이 추가

<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 % 확신 할 수는 없습니다.

0

이 올바르게 설정에 web.config 파일이 필요합니다. 그렇게하는 방법에 대한 자세한 내용은 시작 설명서를 참조하십시오 :

내가 httpHandlers 섹션이 추가 :

+0

아니요, 그 다른 것. – Tomq

+0

인증 문자열에서 '다음'매개 변수를 변경하는 방법은 무엇입니까? 내 캐릭터는 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

+0

는 그 다음되지을 차단하여 IIS의 설정과 함께 할 수있는 뭔가 경우 http 핸들러 요청. 대부분의 경우 Default.aspx가 URL의 끝에 있기 때문입니다. 요청이 FacebookRedirectHttpHandler로 전달되는지 확인해야합니다. 문제는 인증 프로세스와 관련이 없습니다. 사용자가 facebookredirect.axd url을 사용하면 이미 인증을 완료했습니다. 다음 매개 변수를 설정할 필요가 없습니다. –