मैं डेस्कटॉप पर सी # के साथ एक ऐप विकसित करने की कोशिश कर रहा हूं जिसमें एक उपयोगकर्ता ईमेल या नाम से किसी व्यक्ति को खोज रहा है। इसके बाद उपयोगकर्ता को उपयोगकर्ता की जानकारी और सार्वजनिक एल्बम या चित्र के साथ सूचीबद्ध किया जाएगा। फिर प्रोग्राम का उपयोगकर्ता फ़ोटो देखेगा यदि सही खोज व्यक्ति दोस्त को जोड़ देगा।फेसबुक सार्वजनिक एल्बम
मेरी समस्या यह है कि मैं सार्वजनिक एल्बम सूचीबद्ध और दिखा नहीं सकता हूं। मैंने एफक्यूएल और ग्राफ एपीआई के साथ प्रयास किया, लेकिन दोनों ने शून्य डेटा वापस कर दिया। कोड मैं इस के लिए लिखा है:
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);
}
}
}
}
}