Add picture on facebook wall using php
First Follow the 5 Steps from my Previous post http://blog.theunical.com/facebook-integration/5-steps-to-publish-on-a-facebook-wall-using-php/ then in last program include the below code to publish a photo and also meta data on a facebook wall.
Publishing a Post Containing an Image, Action Links and Custom Metadata
$message = 'Check out this cute pic.';
$attachment = array( 'name' => 'i\'m bursting with joy',
'href' => 'http://icanhascheezburger.com/2009/04/22/funny-pictures-bursting-with-joy/',
'caption' => '{*actor*} rated the lolcat 5 stars', 'description'
=> 'a funny looking cat', 'properties' => array('category'
=> array( 'text' => 'humor', 'href' =>
'http://www.icanhascheezburger.com/category/humor'), 'ratings' => '5 stars'),
'media' => array(array('type' => 'image', 'src' =>
'http://icanhascheezburger.files.wordpress.com/2009/03/funny-pictures-your-cat-is-bursting-with-joy1.jpg',
'href' => 'http://icanhascheezburger.com/2009/04/22/funny-pictures-bursting-with-joy/')), 'latitude' => '41.4',
//Let's add some custom metadata in the form of key/value pairs 'longitude' => '2.19');
$action_links = array( array('text' => 'Recaption this',
'href' => 'http://mine.icanhascheezburger.com/default.aspx?tiid=1192742&recap=1#step2'));
$facebook->api_client->stream_publish($message, $attachment, $action_links);
Exiting isn’t it.
–Steven
Comments
18 Comments on Add picture on facebook wall using php
-
Arun on
Mon, 1st Feb 2010 9:01 am
-
Steven Robert on
Mon, 1st Feb 2010 10:43 pm
-
Arun on
Thu, 25th Feb 2010 2:33 am
-
Steven Robert on
Fri, 26th Feb 2010 12:18 am
-
Arun on
Fri, 26th Feb 2010 5:25 am
-
Arun on
Fri, 26th Feb 2010 5:33 am
-
D on
Fri, 26th Feb 2010 5:42 am
-
Yahya on
Sun, 1st Aug 2010 4:59 am
-
Tomas Teicher on
Mon, 27th Dec 2010 2:51 am
-
Plamen on
Thu, 6th Jan 2011 10:52 am
-
lizzy on
Sun, 13th Feb 2011 5:36 am
-
Steven Robert on
Mon, 14th Feb 2011 12:03 am
-
lizzy on
Tue, 15th Feb 2011 5:12 am
-
vishal on
Mon, 28th Feb 2011 12:46 pm
-
Steven Robert on
Mon, 28th Feb 2011 11:05 pm
-
vishal on
Tue, 1st Mar 2011 8:35 am
-
pls on
Thu, 7th Apr 2011 8:33 am
-
Ko on
Thu, 29th Mar 2012 2:59 pm
hi, I am following this code, and the stream is published on the facebook waal. Bu the thumbnail of the image is not coming. Am used the above code and the “src” in the attachemnt link only change, But the thumb is not coming..
Arun, Is the Image a public URL.
if its a local URL then it will not work.
try with some public URL.
Hi,
One question , i am posting 3 pictures to the wall, sometimes only one picture is loaded in to the wall and there is coming the “cross” image is coming for the next two images. But when checking after 20-30 min all the 3 images are loaded in the wall. When i check the source of this html code, i found the image thumbs are there, but the images are not loaded in facebook. what is the reason behind this? Why facebook not loaded all the pictures instantly. I am using your code but not submit a description for the images.
Hi Arun, can you give your wall link
http://www.facebook.com/profile.php?id=100000510250944
Here is the link to my wall. there was a posting with title “Pickle Pond” . No images are loaded
please look the source of the images in the wall, the thumbs are there but not loaded…
Guys,
my image in not visible on wall. any reason
I m using above posted script with publish URL in image src.
Thanks,
D
Hi,
I tried sample code on this link http://blog.theunical.com/facebook-integration/5-steps-to-publish-on-a-facebook-wall-using-php/ and it works very well.
But when I tried this example, I keep getting this error ‘exception ‘FacebookRestClientException’ with message ‘The post’s links must direct to the application’s connect or canvas’
I got same error as Yahya. Is there any facebook documentation where I can find out what every item in array of attachment means? I did not find any documentation of Facebook class on facebook web.
Can you please help me I can’t get your code working.
Except that code from the post what exacly do I need in my .php file to get it working?
Hi Steven, thank you for your codes.
I have successfully follow the 5 Steps from your previous post, and now am trying to add a picture to it.
in your post from this page
“..then in last program include the below code to publish a photo and also meta data on a facebook wall”
where do I actually have to add the codes above on adding the picture?
Hear from you soon, thanks
liz
@Lizzy in line no 9 “image’, ‘src’ =>” here is where u add your image. remember this link should be public and not your local address.
hi steve, thank you for the reply. got it.
but today I have an error..
I think I will reply on to the previous topic, under your “5 Steps to publish…” topic
cheers
Hi.
My facebook application has an HTML table as the output. Some of its cells have images and others have text elements. Basically, the table is dynamically created using the user profile information. Now I want to publish the same output on the user’s wall. How do I achieve this?
Thanks.
@vishal Facebook will strip all the html content before publishing to wall
!!!!!!!
Someone can give me an an example ? I would to integrate this script in mien but i don’t know how ?
Below it is just a script to ask permissions to the visitors to acess to its information
FB_APP_ID,
‘secret’ => FB_SECRET_ID,
‘cookie’ => true,
));
// On récupère la session Facebook de l’utilisateur
$session = $fb->getSession();
$me = null;
// On teste si la session existe
if ($session) {
try {
// On teste si l’utilisateur est en session
if (isset($_SESSION['user']) && isset($_SESSION['uid'])) {
// On récupère les données en session: Gain en perf: économie d’appel à l’API
$me = $_SESSION['user'];
$uid = $_SESSION['uid'];
$user_id = $_SESSION['user_id']; // ID du membre en BDD
}
else {
// On récupère l’UID de l’utilisateur Facebook courant
$uid = $fb->getUser();
// On récupère les infos de base de l’utilisateur
$me = $fb->api(‘/me’);
// On stock les infos de l’utilisateur en session: Pseudo cache
$_SESSION['uid'] = $uid;
$_SESSION['user'] = $me;
// Session n’existe pas, on INSERT/MAJ les infos de l’user
$query = “INSERT INTO user SET uid = ‘”.$uid.”‘, lastname=’”.mysql_real_escape_string($me['last_name']).”‘, firstname=’”.mysql_real_escape_string($me['first_name']).”‘, created_at = NOW(), last_login=NOW() ON DUPLICATE KEY UPDATE last_login = NOW()”;
$res = mysql_query($query);
$user_id = mysql_insert_id();
$_SESSION['user_id'] = $user_id;
}
}catch (FacebookApiException $e) {
// S’il y’a un problème lors de la récup, perte de session entre temps, suppression des autorisations…
// On récupère l’URL sur laquelle on devra rediriger l’utilisateur pour le réidentifier sur l’application
$loginUrl = $fb->getLoginUrl(
array(
‘canvas’ => 1,
‘fbconnect’ => 0
)
);
// On le redirige en JS (header PHP pas possible)
echo “top.location.href = ‘”.$loginUrl.”‘;”;
exit();
}
}
else {
// Si l’utilisateur n’a pas de session
// On récupère l’URL sur laquelle on devra rediriger l’utilisateur pour le réidentifier sur l’application
$loginUrl = $fb->getLoginUrl(
array(
‘canvas’ => 1,
‘fbconnect’ => 0,
‘req_perms’ => ‘publish_stream’
)
);
// On le redirige en JS (header PHP pas possible)
echo “top.location.href = ‘”.$loginUrl.”‘;”;
exit();
}
// On affiche le Header
?>
Hi,
New Issue for new Facebook timeline !!,
After I try this code for Publish on Facebook Fan Page …the result working well but!!! the message and photo show as “Recent Posts by Others on Owner fan page” (left window)which I think should auto wall post show “Post by Page ” (right window) will better .
Is it possible todo ?
Tell me what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!





