Tôi đang cố gắng phát triển một ứng dụng có C# trên màn hình trong đó một người dùng đang tìm kiếm một người bằng email hoặc tên. Sau đó, nó sẽ liệt kê những người dùng có thông tin và album công khai hoặc ảnh của người dùng. Sau đó, người dùng của chương trình sẽ xem xét ảnh nếu có thể tìm thấy người tìm kiếm phù hợp sẽ thêm bạn bè.Album công cộng Facebook
Vấn đề của tôi là tôi không thể liệt kê và hiển thị anbom công cộng. Tôi đã thử với FQL và API đồ thị, nhưng cả hai đều trả về dữ liệu rỗng. Mã này tôi đã viết cho điều này:
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);
}
}
}
}
}