在Ruby中迭代Facebook图形API数据

在Ruby中迭代Facebook图形API数据,ruby,facebook-graph-api,Ruby,Facebook Graph Api,我自己解决了这个问题——底部的代码需要引发一个异常,因为我使用的两个字符串无效 我遇到了一个问题,当我运行下面的代码时,我一直得到一个400错误。我已经抽查了各个值,它们似乎都很有效,我可以在我的posts数组中只使用一个值就可以很好地运行它,这个数组现在大约有350个值。任何帮助都将不胜感激 require 'open-uri' require 'JSON' posts = [blahblah1, blahblah2... blahblah350] api_key = "REALLYLON

我自己解决了这个问题——底部的代码需要引发一个异常,因为我使用的两个字符串无效

我遇到了一个问题,当我运行下面的代码时,我一直得到一个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"

你有日志语句的行号来解释你为什么得到400吗?你能给出你调用的准确的url吗,没有变量,只有准确的值?请不要粘贴您的访问令牌。给出400错误的那一行是JSON.parse行,URL的一个示例是:上面的URL错误-抱歉,它是graph.facebook.com/v2.3/10153017672300801?访问令牌=