2011-09-29 8 views
0

MVC3 캔버스 응용 프로그램을 페이스 북 C# SDK와 함께 사용해 보려고했지만 사용 권한을 허용하는 데 어려움을 겪고 있습니다. 아래 코드는 내 응용 프로그램을 열 때 'Allow/Deny '대화 상자를 열지 만 허용을 클릭하면 내 앱으로 리디렉션되고 같은 대화 상자가 다시 나타납니다 (몇 번 클릭해도 허용됨).CanvasAuthorize C# SDK 무한 루프

나는 분명히 뭔가를 놓치고있는 것 같아요. user_groups 권한을 꺼내면 잘 작동하지만, 그저 people 그룹에 액세스 할 수 없습니다.

[CanvasAuthorize(Permissions = "user_groups")] 
public class HomeController : Controller 
{  
    public ActionResult Index() 
    { 
     IFacebookApplication settings = FacebookApplication.Current; 
     if (settings != null) 
     { 
      //CanvasPage = settings.CanvasPage; 
      //AppId = settings.AppId; 
     } 

     FacebookWebContext facebookContext = FacebookWebContext.Current; 
     FacebookSignedRequest signedRequest = facebookContext.SignedRequest; 

     var client = new FacebookWebClient(facebookContext.AccessToken); 

     dynamic me = client.Get("me"); 
     var friends = client.Get("me/friends"); 
     var groups = client.Get("me/groups"); 
     ViewBag.Name = me.name; 
     ViewBag.Id = me.id; 

     JavaScriptSerializer sr = new JavaScriptSerializer(); 

     var fbFriends = sr.Deserialize<FBFriends>(friends.ToString()); 

     ViewData["friends"] = fbFriends.data; 
     return View("Friends"); 

    } 

} 

도움말, 팁 또는 코드 샘플을 크게 높이 평가합니다.

답변

0

꼭 appid와 appsecret을 올바르게 설정했는지 확인하십시오.

소스 코드를 다운로드하고 "samples"폴더를 체크 아웃하면 asp.net mvc 샘플이 잔뜩 있습니다.

+0

안녕 Prabir 나는 그럭저럭 일할 수 있었다. 그러나 당신이 내가 게시했던 마지막 지위를 읽을 수있다 - 아마 facebook의 결함? 아니면 MVC SDK? http://facebooksdk.codeplex.com/discussions/226688 – leen3o