Приложение фан-страницы Facebook передает строку в app_data и получает

Привет, у меня есть многостраничное приложение для фан-страницы на Facebook в asp.net c #. Как мне установить и получить эту строку запроса app_data? это часть подписанного запроса или реальная ссылка на фан-страницу? будут ли проблемы с домианами при получении этого в сафари и т. д.?

я могу получить подписанный запрос, используя следующее:

 if (!string.IsNullOrEmpty(signedRequest))
{
    dynamic SignedRequestData;
    var DecodedSignedRequest = FacebookWebContext.Current.SignedRequest.Data;
    SignedRequestData = DecodedSignedRequest

так что в основном на первой странице я хочу получить signature_reqeuest, используя приведенное выше, а затем добавить его к URL-адресу в строке запроса app_data. по всем остальным запросам я могу получить это и использовать эти значения для проверки статуса пользователя, избранного, входа в систему и т. д. Таким образом, я думаю, что это остановит междоменные файлы cookie в Safari. кто-нибудь согласен или не согласен с этим?

кто-нибудь делал это?

ура

Ответы на вопрос(1)

Вы можете установитьapp_data как:

https://www.facebook.com/{page_id}?sk=app_{app_id}&app_data={"key1":"value1","key2":"value2"}

Вы можете передать несколько значений вapp_data и он будет возвращен вsigned_request на вашу фактическую страницу как (данные POST).

Что вы действительно должны сделать, это получитьsigned_request на первой странице загрузите из POST и добавьте его в URL вашего приложения как...?signed_request={signed_request_string}, Затем каждая страница должна передать это в URL, чтобы вы могли легко проверитьlike а такжеadmin статус с любой подстраницы. Вам не нужно использоватьapp_data за это. И в любом случае, данные будут потеряны после любого последующего нажатия / перенаправления в вашем приложении.

ВАШ ОТВЕТ НА ВОПРОС