Я показываю встроенную версию Facebook в нативном представлении. С помощью приложения Access Token и Graph API я получаю JSON resposne, из которого я устанавливаю нативный вид встраивания. Я использую запрос API Graph ниже:
«https://graph.facebook.com/postId?access_token=ACCESS_TOKEN».
Но это возвращает ответ только для сообщений, опубликованных общими группами и общедоступными страницами. Для сообщений, которыми поделился какой-то пользователь (личные сообщения), он выдает ошибку. Ошибка как указано ниже:
{
"error": {
"message": "(#100) Requires user session",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "ALrl5/9gwN3"}
}
Это ожидается, поскольку мы не можем получить подробную информацию о частных сообщениях. Но недавно мы получили письмо от команды FB:
«За последние три часа 100% обращений к методу GET статуса привели к ошибке».
Мы не можем избежать этой ошибки, так как не будем знать, является ли это личным или общедоступным сообщением. У нас есть идентификатор сообщения. Итак, можно ли узнать, является ли опубликованная публикация личной или общедоступной, используя идентификатор сообщения. Если мы узнаем о типе поста в начале, тогда мы можем избежать отправки запроса на получение приватных данных поста.
Спасибо,
Sangeetha
Задача ещё не решена.
Других решений пока нет …