2011-09-29 59 views
0

我期待嘗試,並得到一個MVC3畫布應用程序與Facebook的C#SDK的工作,但我在努力讓權限 - 下面是我的代碼,當我打開應用程序,我得到了「允許/拒絕」對話框,但是當我點擊允許我重定向到我的應用程序,並再次出現(而且再等等,無論多少次,我點擊允許)相同的對話框?CanvasAuthorize C#SDK無限循環

我想我缺少明顯的東西......如果我參加了user_groups許可了它工作得很好,我只是無法訪問個人的組。

[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。

下載源代碼,並檢出「樣品」的文件夾,有一堆asp.net MVC樣品。

+0

嘿Prabir我設法得到它的工作,但你可以在這裏閱讀過去後我貼 - 也許一個錯誤的Facebook?還是MVC SDK? http://facebooksdk.codeplex.com/discussions/226688 – leen3o