在Ruby中迭代Facebook Graph API数据

时间:2015-04-22 01:43:35

标签: ruby facebook-graph-api

我自己想出来 - 底部的代码(需要引发异常,因为我的一些字符串无效)。

我遇到了一个问题,我在运行以下代码时遇到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"

0 个答案:

没有答案