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
- Publicado:
- 22/07/2011 - 14:35
- Categoria:
- Outros

Sem comentários
Comentar | RSS dos comentários | Trackback uri