Как получить "публичную ссылку" фотографии, загруженной в альбом Facebook - PullRequest
0 голосов
/ 18 ноября 2011

Когда я загружаю фотографию в альбом Facebook, я получаю идентификатор (например, 239927946070815). Как получить ссылку на эту фотографию в Facebook, например http://www.facebook.com/#!/photo.php?fbid=239927946070815&set=a.239886702741606.63927.100001608349025&type=1&theater"

В настоящее время я создаю ссылку с помощью строковых операций, и я видел решения, использующие Regex, но это остается "хрупким" подходом. Есть ли официальная спецификация, связанная с этим?

Ответы [ 2 ]

0 голосов
/ 12 марта 2014

это также работает и имеет преимущество, заключающееся в простоте и быстроте по сравнению с вышеупомянутым решением.

Очевидно, что прошло много времени с тех пор, как об этом спросили и ответили, но так как это первый ответ, который появляется в Google, я полагаю, что это требует обновления.

        _api = new FacebookClient(_authToken);
        var getImage = _api.Get("/" + photoId);
0 голосов
/ 24 ноября 2011

Предполагается, что вы используете C # SDK facebook, попробуйте это:

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;
}
...