经过长时间的任务(14 秒并且可能超过 600 次对 Facebook 的调用)后,我的应用程序返回 500 内部服务器错误,并具有以下描述:
Koala::Facebook::APIError (GraphMethodException: Unsupported get request.)
我所做的是这样的:
@FBGraph = Koala::Facebook::API.new
tud = MyUsers.all
tud.each do |user|
graph = @FBGraph.get_object(user.fb_user_id)
picture = @FBGraph.get_picture(user.fb_user_id)
thisTud = MyUsers.find(user.id)
thisTud.name = graph["name"]
thisTud.url = graph["link"]
thisTud.url_pic = picture
if thisTud.save
puts "Saved!"
else
puts "Error"
end
end
我收到(在终端上)所有的"Saved!"
,但是在检索数据后,它会自动执行 mysql 操作并且它失败了。并且数据没有保存在数据库中。
正如这篇文章中所建议的,我已将其放置@FBGraph = Koala::Facebook::API.new
在一个新线程中,但没有任何变化。
注意:当我用更少的用户做同样的操作时,一切都很好。