2011-12-15 17 views
0

私は実際の画像のURLを取得したいが、私は、このようなURLを持っていることを行うには、.jpgの持つ本物の画像のURLを保存したい - http://graph.facebook.com/543525921/pictureURLの画像URLを取得する方法http://graph.facebook.com/{ANYUSERID}/picture?

このURLの実際の画像のURLは https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/371089_543525921_1936288375_q.jpg

です

実際の画像URLを表示する方法は、いつも私は "http://graph.facebook.com/anyuserid/picture"のようなURLをPHPで与えましたか?

私はたくさん試しましたが、失敗しました。何か助けてくれればいいです。ありがとう!

+1

大変申し訳ございません。私は答えを見つけた!他の人がこのような問題を抱えているなら、これはあなたを助けるかもしれません - http://stackoverflow.com/questions/3535222/get-facebook-real-profile-image-url –

+0

PHP 'copy($ url)'を使うことができます。 (通常はHTTPプロトコルで動作します)。 –

答えて

0

私が解決に使ったコードは、ここで同じ問題に遭遇しました。

$url = 'http://graph.facebook.com/' . $userInfo['id'] . '/picture?type=large'; 

$headers = get_headers($url, 1); // make link request and wait for redirection 

if(isset($headers['Location'])) { 
    $url = $headers['Location']; // this gets the new url 
} else { 
    $url = false; 
} 

$targetPath = $_SERVER['DOCUMENT_ROOT'] . "/yourImagePath/"); 
$destFile = "yourFileName.jpg" 

if($url){ 
    if (copy($url, $targetPath.$destFile)) { 
    // file is now copied to your server do what ever you want here 
    } 
} 
関連する問題