2013-12-18 3 views
1

я опробовал это образец facebook приложения с использованием MVC,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

В выяснили решение,

его потому, что нет никакого друга в том, что фб счет.

Я добавил друга, которого я тестировал, он отлично работал.

+1

Реальное решение, однако, заключается в проверке нулевых значений. Если кто-то другой использует это, и у них нет друзей, он все равно будет терпеть крах. – Buildstarted

+0

@BuildStarted да спасибо за ваш комментарий. Я рассмотрю его при проверке нулевых значений. – Dani

Смежные вопросы