Есть одна вещь, которую разработчики SDK Facebook не дают понять новым пользователям SDK или действительно новым людям, которые подходят к разработке Facebook.
SDK Facebook, очевидно, является оберткой, но этообертка сверху печенья.В конечном итоге это означает, что Facebook поддерживает состояние сеанса для вашего приложения.Вы не поддерживаете это, они делают.Поэтому каждый раз, когда пользователь вашего приложения щелкает ссылку в вашем приложении, и вы хотите отслеживать этого пользователя (или, точнее, этот сеанс), вам необходимо убедиться, что ваша ссылка указывает на URL-адрес, такой как:
http://apps.facebook.com/Your_Application_Name_Here
, а не:
http://www.Your_Application_Name_Here.com
, если вы этого не сделаете, Facebook не сможет отследить сеанс и вы фактически покинули их домен.Вы заметите это, если совершите ошибку, которую я совершил, когда писал свои ссылки в своих представлениях, используя Url.Action:
<a href="<%= Url.Action("CreateOrder", "Home") %>">Create an Order</a>
Я продолжал получать ошибку, аналогичную вашей.Вот почему Тоттен и другой парень, который написал SDK, дали вам вспомогательные методы, такие как:
<%= Url.CanvasAction("CreateOrder", "Home") %>
HTH