[php] Facebook API: cargando fotos a la pared?



Answers

Question

Estoy intentando subir una foto al muro de mi página (y lo estoy haciendo con éxito) pero no de la manera que me gustaría.

Así es como me gustaría que se muestre la foto: http://screencast.com/t/wnRFBh1xlf

Sin embargo, así es como se muestra: http://screencast.com/t/4WblA7s8fyE

Aquí está el código que estoy usando con cURL para subir la foto (o más bien, vincularla)

$img_url = "url";
$page_id = "XXXXX";
$url = "https://graph.facebook.com/$page_id/feed";
$fields = array(
                        'access_token'=>urlencode("XXXXXXX"),
                        'message'=>urlencode("Far Cry 3!"),
                        'picture'=>$img_url
                );

Entonces, por lo que puedo decir, debería ser capaz de almacenar la imagen en mi servidor y publicar el origen de la imagen, pero me da un error cuando lo hago.

Aquí está ese código y error ...

"{" error ": {" mensaje ":" (# 100) la URL de origen no está formateada correctamente "," tipo ":" OAuthException "," código ": 100}}"

$img_url = 'url';
$img = 'temp_image.jpg';
$contents = file_get_contents($img_url);
file_put_contents($img, $contents);
$path = realpath($img);
//echo $path;

//set POST variables
$page_id = "XXXXXX";
$url = "https://graph.facebook.com/$page_id/feed";
$fields = array(
                        'access_token'=>urlencode("XXXXXXX"),
                        'message'=>urlencode("Far Cry 3!"),
                        'source'=>"@".$path
                );

No estoy seguro de lo que está pasando aquí, y he estado buscando toda la noche, sin suerte.

Con suerte, alguien puede darme una pista sobre lo que debería estar haciendo.

¡Gracias!






Related