Проблема при отправке обратно в Facebook приложение mvc 3.0 - PullRequest
1 голос
/ 20 июля 2011

Я установил приложение facebook, настроил его так, чтобы он указывал на мой локальный хост, и создал вкладку в Facebook, чтобы он указывал на локальное приложение.

Все работает нормально, и при начальной загрузке моя страница в порядке, и пользователь проходит проверку подлинности, когда я проверяю FacebookWebContext.Current.IsAuthenticated ().

Моя проблема в том, что когда я отправляю данные обратно, контекст facebook теряется и FacebookWebContext.Current.IsAuthenticated () возвращает false.

Не уверен, что я что-то здесь упускаю, но наверняка ядолжен иметь возможность отправлять обратно действия контроллера и оставаться аутентифицированным?

1 Ответ

1 голос
/ 20 июля 2011

вам нужно вручную поддерживать подписанный запрос на обратную передачу сообщений.

<% if(!string.IsNullOrEmpty(Request.Params["signed_request"])) { %>
    <input type="hidden" name="signed_request" value="<%= Request.Params["signed_request"] %>" />
<% } %>

Более подробная информация приведена в этом обсуждении http://facebooksdk.codeplex.com/discussions/255100

Вы также можете использовать этот метод расширений вспомогательного html

@FacebookSignedRequest()

вместо

<input type="hidden" name="signed_request" value="<%= Request.Params["signed_request"] %>" />
...