как я могу отобразить изображение профиля пользователя, используя api facebook graph?

<p>я хотел бы отобразить изображение профиля пользователя на странице холста моего приложения. есть ли способ сделать это с помощью графика api?</p><p>я знаю, что могу сделать это с помощью fbml, но я также хотел бы передать изображение профиля во флеш-игру, которую я делаю, поэтому мне нужно было бы получить изображение профиля из api и отправить его как переменную, вот код, который я до сих пор,</p><pre><code>$facebook = new facebook(array( 'appid' => facebook_app_id, 'secret' => facebook_secret_key, 'cookie' => true, 'domain' => 'myurl/facebook-test' )); $session = $facebook->getsession(); $uid = $facebook->getuser(); $me = $facebook->api('/me'); $updated = date("l, f j, y", strtotime($me['updated_time'])); echo "hello " . $me['name'] . $me['picture'] . "<br />"; echo "<div style="background:url(images/bg.jpg); width:760px; height:630px;">" . "you last updated your profile on " . $updated . "</div>" . "<br /> your uid is" . $uid; $me['picture']</code>, похоже, не работает, но я все еще очень плохо знаком с графиком api, и я, вероятно, делаю несколько очень любительских ошибок!</p>

<p>зная идентификатор пользователя, url для их изображения профиля: -</p><pre><code>http://graph.facebook.com/[uid]/picture </code></pre><p>где вместо [uid] вы размещаете переменную $ uid, и этот url может быть передан во флэш-память

чтобы получить разные размеры, вы можете использовать параметр типа:вы можете указать желаемый размер изображения с аргументом type, который должен быть квадратным (50x50), маленьким (50 пикселей в ширину, с переменной высотой) и большим (около 200 пикселей в ширину, с переменной высотой): <a href="http://graph.facebook.com/squall3d/picture?type=large">http : //graph.facebook.com/squall3d/picture тип = большой .

вы также можете изменить размер изображения профиля, указав параметры, как показано ниже.https://graph.facebook.com/[uid]/picture?width=140&height=140 будет работать тоже.

 //create the url $profile\_pic = "http://graph.facebook.com/".$uid."/picture"; //echo the image out echo "<img src="" . $profile\_pic . "\" />"; </code></pre><p><strong>у меня работает нормально</strong></p>

<p><strong>edit</strong>: значит, facebook снова изменил это! больше не нужно искать по имени пользователя - изменили ответ ниже ...</p><pre><code>https://graph.facebook.com/{{uid}}/picture?redirect=false&height=200&width=200 </code></pre><ul> <li>uid = профиль или идентификатор страницы</li> <li>redirect либо возвращает json (false), либо перенаправляет на изображение (true)</li> <li>высота и ширина урожая</li> <li>не требует аутентификации</li> </ul><p>например <a href="https://graph.facebook.com/4/picture?redirect=false&height=200&width=200">https://graph.facebook.com/4/picture?redirect=false&height=200&width=2</a> </p><p> <a href="https://developers.facebook.com/docs/graph-api/reference/v2.2/user/picture">facebook график изображения документа</a> </p>

<p>вот код, который работал для меня!</p><p>предполагая, что у вас есть действующий сеанс,</p><pre><code>//get the current users id $uid = $facebook->getuser(); //create the url $profile_pic = "http://graph.facebook.com/".$uid."/picture"; //echo the image out echo "<img src=\"" . $profile_pic . "" />"; спасибо идет в рейн, ты, да человек!

одна очень важная вещь заключается в том, что, как и в случае с другим api-запросом graph, вы не получите данные json в ответ, скорее, вызов вернет http redirect на url-адрес изображения профиля. итак, если вы хотите получить url, вам нужно либо прочитать http-заголовок ответа, либо вы можете использовать fql.

у меня возникла проблема с загрузкой фотографий профиля во время использования curl. некоторое время я думал, что что-то не так с моей реализацией api facebook, но мне нужно добавить немного в мой curl под названием:curl_setopt($ch, curlopt\_followlocation, true); </code></pre>