Facebook fotoğrafları içe nasıl?

4 Cevap php

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.

4 Cevap

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;
}

Ben yaptım onlar (benim kullanıcı / şifre koymak) benim adına kaydedilir ve beklenen HTML fotoğraf albümleri navigasyon.

Ben "kabul etmek" vardı ve onlar benim detayları ile ne yapacağını tebliğ edilmiştir bazı yasal şeyler vardı.

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?