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
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 ?
i want know how php generated image could post onto facebook wall without storing on the server mighty be jpg or png,gif
@Ramansai,
U can post any image even generated from code, but it should have a live url,
Hurrah, that’s what I was seeking for, what a material! present here at this website, thanks admin of this site.