Попытка выполнить простой GET HTTP-запрос через API Facebook с помощью rest_client, но он не принимает URL, даже если URL работает нормально - PullRequest
2 голосов
/ 02 ноября 2010

Я пытаюсь получить данные по этому адресу:

https://graph.facebook.com/me?access_token=(my access token)

Когда я захожу по этому адресу в браузере, он работает. Но я пытаюсь использовать гем rest-client в Ruby on Rails следующим образом:

url = 'https://graph.facebook.com/me/home?access_token=' + access_token
result = RestClient.get url
p result

Но я получаю это сообщение об ошибке:

URI::InvalidURIError in AuthenticationsController#index
bad URI(is not URI?): https://graph.facebook.com/me/home?access_token=(my access token)

Что я здесь не так делаю? Может ли это быть связано с форматом access_token? Я оставил это в коде выше, но это формат, в котором он находится:

1xxx

Спасибо за чтение.

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Попробуйте выбрать access_token:

url = 'https://graph.facebook.com/me/home?access_token=' + URI.escape(access_token)
0 голосов
/ 02 апреля 2012
r = RestClient.get 'https://graph.facebook.com/me/feed', :params => {:access_token => access_token }

Вы должны сделать что-то вроде этого

...