Вопрос по facebook-c#-sdk, facebook, facebook-graph-api – Приложение фан-страницы Facebook передает строку в app_data и получает

0

Привет, у меня есть многостраничное приложение для фан-страницы на 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   ответ
4

Вы можете установить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 за это. И в любом случае, данные будут потеряны после любого последующего нажатия / перенаправления в вашем приложении.

Я сам не сталкивался с этой проблемой, но тогда я не пытался делать то же самое. Попробуйте использовать сокращение URL?
Niraj .. знаете ли вы что-то, связанное с проблемой удаления app_data в сообщениях на стене на временной шкале?developers.facebook.com/bugs/322852237799370
Что ж, если вы попытаетесь сгенерировать ссылку из приложения iframe, которое содержит app_data, то оно будет удалено из ссылки при просмотре с временной шкалы. Я сделал bit.ly, с перенаправлением и т. Д., Но это очень грязный вариант. Когда вы делитесь этим, он не получает значок и т. Д. Спасибо!

Похожие вопросы