2012-11-26 26 views
5

Masaüstünde bir kullanıcının e-posta veya isim ile bir kişiyi aradığı bir uygulama geliştirmeye çalışıyorum. Daha sonra kullanıcı bilgilerini ve genel albümlerini veya resmini içeren kullanıcıları listeler. Daha sonra programın kullanıcısı doğru arama yapan kişiyi arkadaşlarına ekleyecektir.Facebook ortak albüm

Sorunum, genel albümleri listeleyip gösteremem. FQL ve grafik API'sini denedim, ancak her ikisi de boş veriyi döndürdü. Kod Bunun için yazdım:

ArrayList pictureLink; 
public void userPhotos(string userID) 
     { 
      var fb2 = new FacebookClient(_accessToken); 

//result1 and result2 aren't using in code only for looking for with breakpoint 
      dynamic result1 = fb2.Get("fql", new { q = "SELECT aid,cover_pid FROM album WHERE owner=" + kisiID }); 
      dynamic result2 = fb2.Get("fql", new { q = "SELECT pid,aid FROM photo WHERE owner=" + kisiID }); 

      ArrayList imageSize; //for gettig highest pixell of picture 
      pictureLink = new ArrayList(); 
      var fb = new FacebookClient(_accessToken); 

      //dynamic albums = fb.Get("me/albums"); // THİS code is rigth runnig 
     dynamic albums = fb.Get(userID + "/albums"); 

      foreach (dynamic albumInfo in albums.data) 
      { 
       //Get the Pictures inside the album this gives JASON objects list that has photo attributes 
       // described here http://developers.facebook.com/docs/reference/api/photo/ 
       dynamic albumsPhotos = fb.Get(albumInfo.id + "/photos"); 
       foreach (dynamic rs in albumsPhotos.data) 
       { 
        imageSize= new ArrayList(); 
        foreach (dynamic rsa in rs.images) 
        { 
         imageSize.Add(rsa.height); 
        } 
        int highestImage = Convert.ToInt32(imageSize[0]); 
        foreach (dynamic rsa in rs.images) 
        { 
         if (rsa.height == highestImage) 
         { 
          string link= rsa.source; 
          pictureLink.Add(link); 
         } 
        } 
       } 
     }    
} 

cevap

0

Bir Albüm okumak için gereksinimler:

  • herhangi bir geçerli erişim belirteci kamu ve bir Page
  • user_photos izni o takdirde aitse bir kullanıcı
  • bir Kullanıcı arkadaşı aitse friend_photos izni aittir

Kaynak: https://developers.facebook.com/docs/reference/api/album/

Listede değil aşağıdaki açıklamada, olacağını gerekenler.

  • herhangi bir geçerli erişim belirteci kamu ve O API basitçe genel albümlerde erişmesini sağlama anlamına gelir, bir Kullanıcı

aitse. events ile aynı.