2012-08-05 26 views
0

我將使用FQL獲取用戶照片列表(他們已被標記)。 基本上我已經像這樣去了一個數組對象:_imageAddressArray。使用FQL獲取用戶照片陣列

我可以使用graphApi檢索用戶的照片,所以我知道它的工作原理,graphAPi的問題是它太慢(100張照片+15秒)。

到目前爲止我有:

//New Stuff 
    FQL fql = new FQL(facebook); 
    String FQLResult = null; 

    try 
    { 
     _userGallery = graphApi.getPhotosMy(_noOfPhotos); 
     FQLResult = fql.fqlQuery("SELECT object_id, src_small FROM photo"); 
    } 
    catch (EasyFacebookError e) 
    { 
     e.printStackTrace(); 
    } 

    System.out.println("FQL Result" + FQLResult); 

這將返回錯誤:601,任何想法嗎?

當然最好FQLResult將是一個字符串[](字符串數組)

回答

3

你得到一個錯誤,因爲你沒有一個WHERE子句中引用索引列的一個你FQL聲明 - 與所示的「*」 here

要獲得使用FQL您的用戶做了標記的照片,試試這個:

SELECT object_id, src_small FROM photo WHERE object_id IN 
    (SELECT object_id FROM photo_tag WHERE subject = me()) 
+0

謝謝你,我會盡力今晚並取回。一個問題,這將返回什麼?什麼樣的陣列? – 2012-08-06 09:43:39

+2

它返回一個JSON數組。 – cpilko 2012-08-06 12:28:57

+0

感謝這很好。 – 2012-08-06 16:28:08

相關問題