Erro no upload de imagens no facebook via curl

Usamos aqui na agência uma classe própria e bem simples para trabalhar com a api do facebook. Na tentativa de incrementar esta classe, e adicionar um método simples para upload de imagens no album do facebook, me deparei com um problema quando testava em localhost. A imagem simplesmente não subia e nenhum erro era retornado.

Fazendo uma pesquisa, descobri que faltavam dois paramêtros a serem passados para o curl e que provavelmente por isso a imagem não subia.

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

No fim ficou parecido com isso:

$ci = curl_init();

$url =’https://graph.facebook.com/'.$album_id.'/photos?access_token=’.$session->access_token';

curl_setopt($ci, CURLOPT_URL, $url);
curl_setopt($ci, CURLOPT_HEADER, false);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ci, CURLOPT_POST, true);
curl_setopt($ci, CURLOPT_POSTFIELDS, $args);
curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

$contents = curl_exec($ci);

if (!empty($contents))
{
return json_decode($contents,true);
}

Os dois paramêtros finais resolveram meu problema.



Sobre o Post