Ben fotoğraf baskı web sitelerini ziyaret ettiğinizde Facebook'taki fotoğrafları aktarmak istiyorsanız, onlar sizden fark ettim. Bunu nasıl yapabilirim? Facebook ithalat kullanıcıların fotoğraflarına API sağlıyor mu?
Ben çoğunlukla PHP kullanıyorum.
get_albums döndürür ne olduğunu görmek için bir var_dump yapmak, albümlerin bir dizi döndürür.
$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;
}
Bkz: http://www.joeyrivera.com/2010/facebook-graph-api-app-easy-w-php-sdk/
Tabii size uygulama eklenmiş ve bu bilgileri paylaşmak için anlaştılar kullanıcılarının fotoğraflarını alabilirsiniz. Önce o zaman albüm için fotoğrafları almak için photos_get albüm kimlikleri üzerinde döngü ve çağırabilir, photos_getAlbums API çağrısı kullanarak albümleri almak.
/**
* 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;
}
Aşağıdaki linki tıklayın ve bu benim yorumum geçmesi. Belki birisi yardımcı olacaktır :)
How to import photos from facebook into a website using php?