2011-08-31 4 views
1

access_token없이 페이스 북 프로필 사진과 일치해야하는 이름 목록이 있습니다. 그림을 얻으려면 http://graph.facebook.com/USERNAME/picture을 사용하면 사용자 이름이있는 경우에만 작동하는 것 같습니다.PHP에서 사용자의 자동 프로파일 사진을 얻고 싶습니까?

가장 좋은 방법은 무엇입니까?

나는 또한 pipl.com을 보았고, 이름만으로 myspace 및 facebook 프로필 이미지를 매우 쉽게 가져올 수있었습니다.

답변

0

이 코드는 내가 가지고 올 코드입니다. 액세스 토큰이 있다면 누군가에게 정식 이름을 입력하고 프로필 이미지를 가져옵니다.

<?php $fullname= get_the_title(); //gets users name 
$data = file_get_contents('https://graph.facebook.com/search?q='.urlencode($fullname).'&type=user&access_token=...'); //Querys FB ID from facebook graph api 
$lessdata = substr($data, strpos($data,'id":"') + 5); //Removes evrything before the start of the FB ID 
$fbid = substr($lessdata, 0, strpos($lessdata, '"')); // removes everything after the FB ID 
$fbimage = 'https://graph.facebook.com/'.$fbid.'/picture'; echo '<img src="'.$fbimage.'"/>' ?> 
1

이름이있는 경우 그래프 API를 사용하여 검색 할 수 있지만 이름이 고유하지 않으면 많은 결과가 발생할 수 있습니다.

https://graph.facebook.com/search?q=mark%20zuckerberg&type=user&access_token= ...

당신은 같은 Graph API explorer 당신을 제공하는 하나로서, 해당 검색에 대한 모든 액세스 토큰을 사용할 수 있습니다.

+0

도움이 되겠지만 최상위 검색 결과의 프로필 이미지를 얻으려면 어떻게해야합니까? – Steven

+0

http://graph.facebook.com/4/picture 또는 ID가 무엇이든간에. – bkaid

+0

그러나 haw 나는 PHP 코드에서 직접이 작업을 수행 할 수 있습니다. 수동으로 사용자 ID를 전송하지 않아도됩니다. 응답 btw 주셔서 감사합니다. – Steven

관련 문제