У меня проблема при загрузке видео в Facebook.Загрузить видео в Facebook с сервера
Я использую Facebook SDK для Android: https://github.com/facebook/facebook-android-sdk, чтобы получить маркер доступа со следующими разрешениями: «publish_stream», «электронная почта», «video_upload», «publish_actions»
Затем я посылаю маркер на сервер, который должен загрузить видео. Сервер пытается загрузить видео, используя следующий код:
string fullurl = string.Format("https://graph-video.facebook.com/me/videos?title={0}&description={1}&access_token={2}", HttpUtility.UrlEncode(fileName), HttpUtility.UrlEncode(description), token);
Facebook возвращает ошибку:
System.Net.WebException: The remote server returned an error: (400) Bad Request.
at System.Net.WebClient.UploadFile(Uri address, String method, String fileName)
at System.Net.WebClient.UploadFile(String address, String fileName)
Но, когда я проверяю токен следующей ссылке: https://graph.facebook.com/me?access_token=myToken Facebook возвращает информацию о пользователе. Это означает, что токен действителен. Но если этот запрос возвращает код ошибки, где я могу найти информацию о кодах ошибок?
Это решение отлично подходит для некоторых пользователей, для других пользователей оно работает нестабильно (4 из 6 загрузок видео не удалось. Facebook возвращает это: «соединение закрыто удаленным сервером»). И не работали для некоторых пользователей с ошибкой: «Удаленный сервер вернул ошибку: (400)« Плохой запрос ».
Что не так в моем коде?