Почему я получаю тайм-аут соединения для api-видео facebook? - PullRequest
1 голос
/ 31 августа 2010

Это вызов 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 ограничен, например, США?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...