Получение «реального» URL-адреса изображения профиля Facebook из Graph API - PullRequest
75 голосов
/ 27 июля 2010

API графа Facebook говорит мне, что я могу получить фотографию профиля пользователя, используя

http://graph.facebook.com/517267866/picture?type=large

, который работает нормально. Однако при вводе вышеуказанного URL-адреса в браузер фактический адрес изображения составляет

http://profile.ak.fbcdn.net/profile-ak-snc1/v227/560/83/n517267866_1928.jpg

Как я могу получить второй URL-адрес, используя первый программно?

Ответы [ 12 ]

0 голосов
/ 18 мая 2015
ImageView user_picture;
userpicture=(ImageView)findViewById(R.id.userpicture);
URL img_value = null;
img_value = new URL("http://graph.facebook.com/"+id+"/picture?type=large");
Bitmap mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
userpicture.setImageBitmap(mIcon1);

Где ID - это один ваш идентификатор профиля .

0 голосов
/ 03 июля 2012

Хмм .. я попробовал все, чтобы получить URL для изображения пользователя. Идеальным решением было использование fql, как это ->

    $fql_b = 'SELECT pic from user where uid = ' . $user_id;
    $ret_obj_b = $facebook->api(array(
                               'method' => 'fql.query',
                               'query' => $fql_b,
                             ));


             $dp_url =$ret_obj_b[0]['pic'];

замените pic на big, pic_square, чтобы получить другие желаемые результаты. Надеюсь, что это помогло ....

...