2012-04-04 3 views
0

私は、ユーザーの/ ME /音楽 " ページング:: GraphCollection

  • のすべてがグループでより詳細に各ページを検索します(必要がある)

    1. インポートすることをRailsの機能を書いています50(FBバッチAPI)

    インポート私はうまく働いています。そしてバッチは私と一緒に最初の50にループを制限していますが、私はオフセットを使ってループを再実行する方法がわかりません。

    Koala::Facebook::BatchOperation.instance_variable_set(:@identifier, 0) 
    results = @graph.batch do |batch_api| 
        @music.each do |artist| 
        if(i == 50) 
        break 
        end 
        batch_api.get_object(artist["id"]) 
        i=i+1 
        end 
    end 
    

    はどうやら@music[0..50] do |artist|は有効な構文ではありませんので、そこに運:これは私の現在のループです。 Googlerのために

  • 答えて

    3

    、これは私が私の問題を解決する方法である:

    artist_ids = music.each do |artist| 
        artist["id"] 
    end 
    Koala::Facebook::BatchOperation.instance_variable_set(:@identifier, 0) 
    artist_ids.in_groups_of(50) do |artists| 
        i=0 
        results = graph.batch do |batch_api| 
        for artist in artists do 
         # ((Your code)) 
         i=i+1 
        end 
        end 
        results.each do |artist| 
         # ((Your code)) 
        end 
    end 
    
    +1

    アーティスト/ページ/オブジェクトのリストは、コレクションから来ているならばいっそのこと、あなたが初期にするフィールドを指定することができますが、 IDのリストを取得して1つずつ作業するのではなく、 – RubberDucky