Я полагаю, что Facebook делает это из соображений безопасности, я помню, что видел что-то о переходе на POST для приложений холста некоторое время назад
Похоже, они также объявили об этом в этом сообщении в блоге .
Наилучшим вариантом, вероятно, является изменение вашего Действия, как вы предложили:
[HttpPost]
public ActionResult CanvasLoad(FacebookPostLoadViewModel model)
{
// Do your load logic and show your view or RedirectToAction("Otherview");
return View("Friend", model);
}