Итерация по данным Facebook Graph API в Ruby
Я понял это самостоятельно - код внизу (нужно было вызвать исключение, потому что пара строк, которые у меня были, были недействительными).
У меня была проблема в том, что я продолжаю получать ошибку 400, когда я запускаю следующий код. Я проверил отдельные значения, и все они, кажется, работают, и я могу заставить это работать нормально только с одним значением в моем массиве сообщений (который имеет приблизительно 350 значений прямо сейчас). Любая помощь будет принята с благодарностью!
require 'open-uri'
require 'JSON'
posts = [blahblah1, blahblah2... blahblah350]
api_key = "REALLYLONGSTRING"
output = File.open("facebook-posts.csv", "w+")
posts.each do |post|
obj = JSON.parse(open("https://graph.facebook.com/v2.3/#{post.to_s}?access_token=#{api_key}").read)
output << obj
output << "\n"
end
output.close
Рабочий код:
posts.each do |post|
begin
obj = JSON.parse(open("https://graph.facebook.com/v2.3/#{post.to_s}?access_token=#{api_key}").read)
rescue OpenURI::HTTPError
next
end
output << obj
output << "\n"