我自己想出来 - 底部的代码(需要引发异常,因为我的一些字符串无效)。
我遇到了一个问题,我在运行以下代码时遇到400错误。我已经检查了单个值,它们似乎都工作了,我可以在我的posts数组中只有一个值(现在有大约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"