Это вызов API, который я пытаюсь выполнить:
http://developers.facebook.com/docs/reference/rest/video.upload
(Загрузка видео недоступна в новом API API Graph.)
Я пробовал много вариантовпо параметрам.Код ниже - моя лучшая догадка.Если я изменю параметры, чтобы они были явно неверными, изменил на http (не https) или попытался использовать api.facebook.com для видео, я получаю верные ошибки.
Однако мой код ниже просто ждет несколькихминут до сообщения:
ETIMEDOUT: Тайм-аут соединения
Также включен рабочий код для загрузки фотографии - что практически идентично.
Рубин:
# Facebook Old-API method - testing only - this works.
def post_photo
url = "https://api.facebook.com/method/photos.upload"
body = {
nil => File.new(self.media.media_files.first.source_file, 'rb'),
:access_token => self.session.auth_data[:access_token],
:callback => "none",
:aid => "Test Photos",
:caption => "Test",
:uid => self.session.auth_data[:uid],
}
response = RestClient.post url, body
end
# Facebook Old-API method - doesn't work - connection timeout.
def post_video
url = "https://api-video.facebook.com/method/video.upload"
body = {
:nil => File.new(self.media.media_files.first.source_file, 'rb'),
:access_token => self.session.auth_data[:access_token],
:callback => "none",
:title => "Test title",
:description => "Test description",
:privacy => "{ value: 'EVERYONE' }",
:uid => self.session.auth_data[:uid],
}
response = RestClient.post url, body
end
PS: Я в Австралии - API ограничен, например, США?
Спасибо