Когда facebook загружает мое приложение в iframe, я получаю в данных POST параметр signed_request, а затем беру часть после "." и декодируйте это с помощью base64, чтобы получить строковое представление json подписанного запроса.
По какой-то причине строка json, которая декодируется из подписанного запроса, является неполной и выглядит так (отформатирована для удобства чтения):
{
"algorithm": "HMAC-SHA256",
"expires": xxxxxxxxxxx,
"issued_at": xxxxxxxxxx,
"oauth_token": "xxxxxxxxxxxxxxxxxxxxxxxx",
"user": {
"country": "il",
"locale": "en_US",
"age": {
"min": 21
}
},
"user_id":"xxxxxxxxx
user_id правильный и полный, но в остальной части строки отсутствуют закрывающая двойная кавычка и закрывающая скобка. Это происходит со мной каждый раз, когда мое приложение находится в режиме песочницы.
Любые идеи, почему это происходит? Спасибо.
Редактировать
Я проверил, что это не какая-то ошибка декодирования в моей программе, я скопировал публикуемый контент и проверил его в онлайн-декодер и получил точно такой же результат.