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

21 thoughts on “Add picture on facebook wall using php”

  1. 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..

  2. Arun, Is the Image a public URL.
    if its a local URL then it will not work.
    try with some public URL.

  3. 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.

  4. Guys,
    my image in not visible on wall. any reason
    I m using above posted script with publish URL in image src.

    Thanks,
    D

  5. 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.

  6. 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?

  7. 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

  8. 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

  9. 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.

  10. 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
    ?>

  11. 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 ?

  12. i want know how php generated image could post onto facebook wall without storing on the server mighty be jpg or png,gif

Leave a Reply

Your email address will not be published. Required fields are marked *

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Anti-spam image