Facebook应用程序显示空引用异常
我用MVC试用了这个facebook应用示例 我在遇到空引用异常Facebook应用程序显示空引用异常,facebook,asp.net-mvc-4,facebook-apps,facebook-sdk-3.0,Facebook,Asp.net Mvc 4,Facebook Apps,Facebook Sdk 3.0,我用MVC试用了这个facebook应用示例 我在遇到空引用异常 public class HomeController : Controller { [FacebookAuthorize("email", "friends_birthday")] public async Task<ActionResult> Index(FacebookContext context) { if (ModelState.IsValid) {
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
}
}
}
}
我用来开发此应用程序的FB帐户尚未添加好友
这就是问题所在吗?。。因为这个方法
await context.Client.GetCurrentUserAsync<MyAppUser>();
wait context.Client.GetCurrentUserAsync();
返回的好友--“null”
这是它在该行抛出null引用异常的原因吗 在中找到了解决方案 这是因为fb帐户中没有朋友
我添加了一个我测试过的朋友,效果很好。然而,真正的解决方案是检查空值。如果其他人使用它,但他们没有朋友,它仍然会崩溃。@BuildStarted是的,谢谢你的评论。我将在检查空值时研究它。
await context.Client.GetCurrentUserAsync<MyAppUser>();