これがコードです。誰かが理由を見つけることができますか?このプログラムは、友人のアルバムの写真を表示するためのものです。
このプログラムはFacebookAPIを3回使用していると思いますので、重要なポイントがあるかもしれません。しかし、私はこのコードの代わりに物事について何も考えていません。
graph = Koala::Facebook::API.new(session[:access_token])
freegraph = Koala::Facebook::API.new
friends = graph.get_object("me/friends")
friendsIds = Array.new
friends.each do |f| friendsIds << f["id"] end
fsinfo = freegraph.get_objects(friendsIds)
@realFriends = Array.new
fsinfo.each do |f|
if f[1]["gender"].present? && (f[1]["gender"] != "male")
@realFriends << f[1]
end
end
rFids = @realFriends.map do |rF| rF["id"] end
albums = graph.get_object("albums?ids="+rFids.join(","))
album_ids = Array.new
albums.each do |user|
album_ids += user[1]["data"].map do |a| a["id"] end
end
randAlbumIds = Array.new
20.times do
randAlbumIds << album_ids.at(rand(album_ids.count))
end
imgList = graph.get_object("photos?ids="+randAlbumIds.join(","))
imgObjs = Array.new
imgList.each do |img|
imgObjs += img[1]["data"]
end
if params[:tags].present?
@photos = imgObjs.select do |i| i["tags"].present? end
else
@photos = imgObjs
end