2013-12-18 18 views
1

我嘗試了使用MVC該樣品facebook的應用程序,Facebook應用程序表示空引用異常

http://www.asp.net/mvc/tutorials/mvc-4/aspnet-mvc-facebook-birthday-app

我遇到在空引用異常,在

public class HomeController : Controller 
{ 
    [FacebookAuthorize("email", "friends_birthday")] 
    public async Task<ActionResult> Index(FacebookContext context) 
    { 
     if (ModelState.IsValid) 
     { 
      var user = await context.Client.GetCurrentUserAsync<MyAppUser>(); 
      var friendsWithUpcomingBirthdays = user.Friends.Data.OrderBy(friend => 
      { 
       //some code 
      } 
      } 
      } 
      } 

空引用異常

 var friendsWithUpcomingBirthdays = user.Friends.Data.OrderBy(friend => 

我開發這個應用程序增加了沒有朋友的FB帳戶,

是,這個問題..因爲這種方法

   await context.Client.GetCurrentUserAsync<MyAppUser>();  

回來的朋友? - 「空」,

是它是否會在該行中拋出空引用異常的原因?

回答

1

在找到了解決辦法,

其原因是在FB帳戶沒有朋友。

我加了一個我測試過的朋友,它工作的很好。

+1

然而,真正的解決方案是檢查空值。如果其他人使用這個,他們沒有朋友,它仍然會崩潰。 – Buildstarted

+0

@BuildStarted耶謝謝你的評論。我會在檢查空值時查看它。 – Dani