facebook-c#-sdk
  • facebook-fql
  • 2012-03-30 63 views 0 likes 
    0

    當我輸入下面的查詢,我得到的所有照片的ILIST對象專輯FQL查詢檢索照片工作在新的Facebook賬戶,但不舊的

    "SELECT pid, src_small, src_big FROM photo WHERE aid = '100003240429199_12493' " 
    

    當我輸入下面這一個,我得到0結果。

    "SELECT pid, src_small, src_big FROM photo WHERE aid = '730676042_444686' " 
    

    我拉封面照片的專輯。下面是代碼:

    var query = string.Format("SELECT pid, src_small, src_big FROM photo WHERE aid = '{0}' ", usrid + "_" + albid); 
    var result2 = (IList<object>)fb.Query(query); 
    string hold = "", pid = "", small = "", big = ""; 
    foreach (object g in result2) 
    { 
        hold = g.ToString(); 
        string[] sub = hold.Split(','); 
        pid = sub[0].Replace("{\"pid\":\"", ""); 
        pid = pid.Replace("\"", ""); 
    
        small = sub[1].Replace("\"src_small\":\"", ""); 
        small = small.Replace("\"", ""); 
    
        big = sub[2].Replace("\"src_big\":\"", ""); 
        big = big.Replace("\"}", ""); 
        th = new FolderExplorer.ThumbNail(usrid + "_" + albid, big, small); 
        thmbs.Add(th); 
        break; 
    } 
    } 
    

    爲什麼查詢不與舊的Facebook賬戶工作(更短的用戶標識的) - 我試過幾個賬戶和結果是一致的。

    回答

    0

    我的Facebook帳戶是一個較舊的帳戶,我的相冊ID中沒有下劃線。據我所知,您不能根據用戶ID生成相冊ID。

    你會好起來的運行這樣的查詢來獲取所有的封面照片對每個用戶的相冊

    fql?q=SELECT pid, src_small, src_big FROM photo WHERE object_id in (select cover_object_id from album where owner = me()) 
    
    +0

    你的建議部分工作中,效應初探包含從重複每個連續的專輯中的第一張專輯的封面照片。但是,您向我展示了我可以在FQL中使用相關子查詢(在文檔中不鼓勵)。我會玩這個來得到我需要的東西。非常感謝..大衛 – 2012-04-03 14:56:14

    相關問題