2011-05-01 3 views
0

저는 페이스 북 C# SDK 버전 5.0.10을 사용하고 있습니다. 내가 스스로 로그인 할 때, 왜 "Request for Permission"인터페이스가 새로운 팝업 대신에 탭에서 열리는 지 이해하지 못합니다.팝업 열어보기 요청

var parameters = new Dictionary<string, object> 
{ 
    { "response_type", "token" }, 
    { "display", "popup" }, 
    { "state", returnUrl }, 
    { "scope", scope.ToString() }, 
}; 

[...] 

var loginUri = oAuthClient.GetLoginUrl(parameters); 

아무도 생각이 있습니까 : 여기

내 코드?

+0

브라우저가 탭에 새 팝업을 열도록 구성되어 있지 않은지 확인하십시오. 확실하지 않은 것보다 (따라서 "대답하지 않았습니다") – DevTheo

답변

0

또한 C# SDK 5.0.10을 사용합니다. 샘플 (FacebookSDK-5.0.10.0-41e55d6506e.src.zip)을 다운로드하고 "CSASPNETFacebookApp"라는 샘을 확인하십시오.

필자는이 샘플과 동일한 기술을 사용했지만 새 탭이나 새 팝업에서는 권한이 열리지 않지만 같은 페이지에서 더 좋게 나타납니다. 권한을 부여하면 액세스하려는 App 페이지로 자동으로 리디렉션됩니다. 매우 실용적. 몇 줄의 코드를 사용하면 인증 작업을 수행 할 수 있습니다.

리디렉션의 경우, Web.config의에서 핸들러를 가지고 있는지 확인하십시오

<httpHandlers> 
    <add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/> 
</httpHandlers> 

당신이 팝업을 원하는 경우에, 당신은 (html로/영문 페이지) FBML을 사용할 수 있습니다

<fb:login-button onlogin="document.location.href=document.location.href;" perms="publish_stream">Grant Permissions</fb:login-button> 

"권한 부여"버튼을 클릭하면 권한 요청이있는 팝업이 열립니다.

희망이 도움이됩니다.