【发布时间】:2012-12-05 18:18:45
【问题描述】:
经过长时间的任务(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 操作并且失败。并且数据没有保存在数据库中。
正如this post 中所建议的,我已将@FBGraph = Koala::Facebook::API.new 放在一个新线程中,但没有任何变化。
注意:当我用更少的用户做同样的操作时,一切都很好。
【问题讨论】:
-
有一个错误developers.facebook.com/bugs/160155304123891。我猜,更少的用户只会降低出现该错误的可能性。
-
谢谢,你说得对。同时,我找到了解决方法。
标签: ruby-on-rails-3 facebook-opengraph koala koala-gem