2011-11-18 103 views
0

當我上傳照片到Facebook相冊時,我會得到一個ID(例如239927946070815)。如何在Facebook上獲取此照片的鏈接,例如http://www.facebook.com/#!/photo.php?fbid=239927946070815&set=a.239886702741606.63927.100001608349025&type=1&theater如何獲取上傳到Facebook相冊的照片「公開鏈接」

我目前正在創建通過字符串OPS的鏈接,我已經看到它使用正則表達式的解決方案,但它仍然是一個‘脆’的辦法。是否有關於這方面的官方規格?

回答

0

假設你使用Facebook C#SDK,試試這個:

public String GetPhotoLink(string photoID) 
{ 
    var fb = new FacebookWebClient(); 
    dynamic albums = fb.Get("me/albums"); 
    foreach (dynamic albumInfo in albums.data) 
    { 
     dynamic photos = fb.Get(albumInfo.id + "/photos"); 
     foreach (var photo in photos.data) 
     { 
      if (photo.id == photoID) 
      { 
       return photo.link; 
      } 
     } 
    } 
    return String.Empty; 
} 
+0

謝謝,這個作品。我希望沒有迭代所有的照片是可能的,但好處是這將始終有效。 –

0

這個工程,以及與具有簡單,快捷相比,上述解決方案的好處

顯然大量的時間已經過去了,因爲這是問及。一個已答覆,但因爲這是在谷歌彈出的第一個答案我認爲它保證更新。

 _api = new FacebookClient(_authToken); 
     var getImage = _api.Get("/" + photoId); 
相關問題