0

次のようにユーザーにアクセスすることで、グラフAPIを使用してFBからユーザー画像にアクセスできますid。ただし、コードを機能させるには、 FBのドキュメント
https://graph.facebook.com/<USER_ID>/picture

のように画像への実際のパスが必要です。うまくいかないように練習してください。から、または を使用して、その拡張子を使用 して私の画像へのフルパスを取得するための提案、ありがとう。
http://profile.ak.fbcdn.net/hprofile-ak-snc6/******_**************_********_q.jpg

?callback=foo

.jpggraph apiuser id

4

2 に答える 2

2

コールバックは JavaScript リクエスト用です。

redirect=falsePHP の場合、URL にa を追加してみてください。

curl リクエストを行い、

https://graph.facebook.com/shaverm/picture?redirect=false

jsでコールバックを使いたい場合は、

$.getJSON('https://graph.facebook.com/zuck/picture?callback=?',function (resp) {
    $('body').html(resp.data.url);
});​

デモ

参照

于 2012-11-21T03:47:44.393 に答える
1

*間違った結果が得られない場合は、次のように使用してください*

$URL='FB GRAPH API URL';
$headers = get_headers($URL, 1); // make link request and wait for redirection
    if(isset($headers['Location'])) {
      $URL = $headers['Location']; // this gets the new url
    }
    $url_arr = explode ('/',$URL);
    $ct = count($url_arr);
    $name = $url_arr[$ct-1];
    $name_div = explode('.', $name);
    $ct_dot = count($name_div);
    $img_type = $name_div[$ct_dot -1];
    $pos = strrpos($img_type, "&");//many time you got in url
    if($pos)
    {
        $pieces = explode("&", $img_type);
        $img_type = $pieces[0];

    }

    $imagename = imgnameyouwant'.'.$img_type;
    $content = file_get_contents($URL);
    file_put_contents("fbscrapedimages/$imagename", $content);
于 2013-06-22T10:23:45.200 に答える