次のようにユーザーにアクセスすることで、グラフAPIを使用してFBからユーザー画像にアクセスできますid
。ただし、コードを機能させるには、 FBのドキュメントhttps://graph.facebook.com/<USER_ID>/picture
のように画像への実際のパスが必要です。うまくいかないように練習してください。から、または を使用して、その拡張子を使用
して私の画像へのフルパスを取得するための提案、ありがとう。http://profile.ak.fbcdn.net/hprofile-ak-snc6/******_**************_********_q.jpg
?callback=foo
.jpg
graph api
user id
質問する
2093 次
2 に答える
2
コールバックは JavaScript リクエスト用です。
redirect=false
PHP の場合、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 に答える