사진 인쇄 웹 사이트를 방문했을 때 사진이 Facebook에서 가져 오기를 원하는지 물어 보았습니다. 그들은 그걸 어떻게 햇어? 페이스 북은 사용자의 사진을 가져 오기위한 API를 제공합니까?Facebook에서 사진을 가져 오는 방법은 무엇입니까?
저는 주로 PHP를 사용하고 있습니다.
사진 인쇄 웹 사이트를 방문했을 때 사진이 Facebook에서 가져 오기를 원하는지 물어 보았습니다. 그들은 그걸 어떻게 햇어? 페이스 북은 사용자의 사진을 가져 오기위한 API를 제공합니까?Facebook에서 사진을 가져 오는 방법은 무엇입니까?
저는 주로 PHP를 사용하고 있습니다.
내가했을 때 그들은 내 사용자/암호를 입력하고 예상되는 HTML로 사진 앨범을 탐색했습니다.
내가 받아 들여야하는 몇 가지 합법적 인 사항이 있으며 내 세부 정보로 어떤 조치를 취해야하는지에 대한 알림을 받았습니다.
확실히 애플리케이션을 추가 한 사용자의 사진을 검색하고 이러한 정보를 공유하는 데 동의 할 수 있습니다. 먼저 photos_getAlbums API 호출을 사용하여 앨범을 가져온 다음 앨범 ID를 반복하고 photos_get을 호출하여 앨범의 사진을 검색 할 수 있습니다.
/**
* get_albums()
*
* @param long $uid
* @return array
*/
function get_albums($uid=null)
{
if (empty($uid))
$uid = $_REQUEST['fb_sig_user'];
try
{
return $facebook->api_client->photos_getAlbums($uid,null);
}
catch (FacebookRestClientException $ex)
{
return array();
}
}
/** * get_photos() * * @param bool $bool_pids * @param mixed $aids (array of album ids or null) * @return array */ function get_photos($bool_pids=true, $aids=null, $pids=null) { try {
$p = $facebook->api_client->photos_get(null, $aids, $pids); } catch (FacebookRestClientException $ex)
{ }
if ($bool_pids)
{
$pids = array();
if (!empty($p))
foreach($p as $p0)
$pids[] = $p0['pid'];
return $pids;
}
else
return $p;
}
/**
* get_albums()
*
* @param long $uid
* @return array
*/
function get_albums($uid=null)
{
if (empty($uid))
$uid = $_REQUEST['fb_sig_user'];
try
{
return $facebook->api_client->photos_getAlbums($uid,null);
}
catch (FacebookRestClientException $ex)
{
return array();
}
}
/**
* get_photos()
*
* @param bool $bool_pids
* @param mixed $aids (array of album ids or null)
* @return array
*/
function get_photos($bool_pids=true, $aids=null, $pids=null)
{
try
{
$p = $facebook->api_client->photos_get(null, $aids, $pids);
}
catch (FacebookRestClientException $ex) { }
if ($bool_pids)
{
$pids = array();
if (!empty($p))
foreach($p as $p0)
$pids[] = $p0['pid'];
return $pids;
}
else
return $p;
}
get_albums는 반환 무엇을 볼 수있는 위해서 var_dump를 수행 앨범의 배열을 반환합니다.
$albums = get_albums($facebook);
foreach($albums as $album)
{
if($album["count"] > 0)
{
//if the album has pictures, then do something with the album
}
}
function get_albums($facebook)
{
$fb_user = getFbUser($facebook);
$myalbums = $facebook->api('/me/albums');
return $myalbums["data"];
}
function getFbUser($facebook)
{
$fb_user = $facebook->getUser(); //gets user id
if(is_null($fb_user))
{
header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos'))}");
exit;
}
return $fb_user;
}
function getFb()
{
$facebook = new Facebook(array(
'appId' => 'your_appid',
'secret' => 'your_secret',
'cookie' => true,
));
return $facebook;
}
참조 : http://www.joeyrivera.com/2010/facebook-graph-api-app-easy-w-php-sdk/
아래 링크를 클릭이 내 의견을 통해 이동합니다. 아마도 그것은 누군가를 도울 것입니다 :)
How to import photos from facebook into a website using php?