0
페이스 북 C# SDK v5.3.2를 사용하여 페이스 북 캔버스 응용 프로그램을 만듭니다. 클라이언트 측 인증을 사용하고 있지 않습니다. 모든 서버 측에서하고 있습니다. ASP.NET MVC 3을 사용하여 응용 프로그램을 만들었으며 내 캔버스 페이지는 www.mydomain.com/FacebookCanvas/에 있습니다. 응용 프로그램이 사용자로 인증되면 응용 프로그램이 훌륭하게 작동합니다. 그러나 사용자가 처음으로 인증 할 때 문제가 발생합니다. 인증을 확인한 후 올바른 URL로 사용자를 리디렉션하는 중 문제가 발생했습니다. 이Facebook 캔버스 리디렉션
- 사용자는 사용자가 다음 모든 것을 두 번째의 MyApp를 삭제하면 사용자가
- 사용자가 URL https://apps.facebook.com/myapp/FacebookCanvas/
- 로 리디렉션됩니다 대화 인증을 받아 https://apps.facebook.com/myapp
- URL을 요청 ... 이벤트의 순서입니다 완벽하게 작동합니다.
이 다음과 같이
<facebookSettings
appId="{app id}"
appSecret="{app secret}"
canvasPage="https://apps.facebook.com/myapp/"
canvasUrl="http://www.mydomain.com/FacebookCanvas"
secureCanvasUrl="https://www.mydomain.com/FacebookCanvas" />
<configSections>
<section type="Facebook.FacebookConfigurationSection, Facebook" name="facebookSettings" allowLocation="true" allowDefinition="Everywhere" />
</configSections>
<system.web>
<httpHandlers>
<add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="facebookredirect" path="facebookredirect.axd" verb="*" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
</handlers>
</system.webServer>
내 페이스 북 앱 설정
은 ... 내 web.config 파일의 설정입니다- 앱 표시 이름 : MyNewApp
- 앱 네임 스페이스 : myapp
- 사이트 URL : http://www.mydomain.com/
- 캔버스 URL : http://www.mydomain.com/FacebookCanvas/는
- 안전한 캔버스 URL : https://www.mydomain.com/FacebookCanvas/
- 캔버스 페이지 : HTTPS : apps.facebook.com/myapp 사전에
덕분에
어떻게 https://apps.facebook.com/myapp/myapp로 리디렉션합니까? https://www.facebook.com/dialog/oauth에 전화 할 때 어떤 매개 변수를 전달합니까? – ysrb
죄송 합니다만, 약간의 실수는 실제로 apps.facebook.com/myapp/FacebookCanvas/... params의 관점에서 내가 필요한 권한을 의미합니까? C# sdk를 사용하면 대부분의 헤비 리프팅이 추상화되어 있으므로 컨트롤러의 ActionResult 앞에 CanvasAuthorise 특성을 지정하고 나머지는 처리합니다. – Barry