У нас есть пользовательская CMS, которую пользователи могут публиковать на «фан-странице» компании, когда они публикуют сообщение. Этот код использует код FacebookAPI, предоставленный Facebook, для использования API-интерфейса Graph в приложении C # (фактически веб-сервис WCF).
У нас были различные проблемы с публикацией ранее (см. эту ошибку и эту дискуссию ). Это работало некоторое время, но теперь возвращает запрос 400 / Bad.
Я пробовал два разных (известных ранее) токена API. В этой настройке код не изменился за несколько месяцев.
Мне интересно, как я могу понять, почему это больше не будет публиковать. Что-то изменилось с токенами, которые он запрашивал?
Это код, который я использую:
FacebookAPI api = new FacebookAPI(token);
Dictionary<string, string> postArgs = new Dictionary<string, string>();
postArgs["link"] = url;
postArgs["message"] = message;
try
{
JSONObject jsonresult = api.Post("me/links", postArgs);
result = "ok";
}
catch (Exception e)
{
result = "Post Failed - " + e.Message.ToString();
}
Мое исключение - запрос 400 / Bad
обновление: Я также заметил, что согласно Документам аутентификации , некоторые из токенов теперь имеют срок действия, которого у моего, похоже, нет. Может ли это быть проблемой? Например, мой токен представляет собой строку ~ 100 символов, с 4 секциями, разделенными 3 трубами (|). Их примеры имеют дополнительный & expires_in = 64090.