Lenguaje PHP

Publicar en Facebook desde sitio web utilizando php

Publicar en Facebook desde sitio web utilizando php. La red social Facebook es el medio más usado y la la utilización en el muro de Facebook son la actividad más asequible por su usuario normal. Por ende, es común y necesaria para cada aplicación Web. En este artículo veremos cómo compartir fácilmente el post a Facebook manualmente o desde el script PHP. Usted podrá publicar la actividad en el muro de Facebook desde el sitio web utilizando el lenguaje PHP y la API que nos brinda Facebook.

Publicar en Facebook desde sitio web utilizando php

Postear directamente a Facebook es útil cuando quieres publicar contenido dinámico en Facebook desde tu propia página web, algo nueva para tus geniales usuarios que te visitan día a día. Les proporcionaremos los recursos para que usted pueda lograr este objetivo, vamos a implementar un script php para publicar contenidos en Facebook. Esta implementación permite al usuario enviar post (mensaje, imagen, enlace, contenido de texto) a Facebook desde el sitio web utilizando librerías PHP SDK V5.0 y la API de Facebook Graph.

Estructura del sistema

Postear a Facebook
Postear a Facebook

Todos los ficheros vienen encluido el Facebook SDK V5 en el código fuente. Configuración de la API de Facebook (fbConfig. php)

El archivo fbConfig php se utiliza para configurar el SDK de Facebook y conectarse a la API de Facebook Graph.

  • Especifique su ID de aplicación de Facebook ($AppID).
  • App Secret ($appSecret).
  • URL de devolución de llamada ($redirectURL)
  • Permisos ($fbPermissions) para conectarse con la API de Facebook y trabajar con SDK.

Configuración de la API de Facebook (fbConfig. php)

/* Configuracion basica de Facebook SDK */

$appId         = 'InsertAppID'; //Facebook App ID
$appSecret     = 'InsertAppSecret'; //Facebook App Secret
$redirectURL   = 'http://localhost/facebook_post_from_website/'; //Llamando URL
$fbPermissions = array('publish_actions'); //Facebook permisos

$fb = new Facebook(array(
    'app_id' => $appId,
    'app_secret' => $appSecret,
    'default_graph_version' => 'v2.2',
));

Enviar mensaje a Facebook Wall (index. php)

<?php
// FB configuracion archivo
require_once 'fbConfig.php';

if(isset($accessToken)){
    if(isset($_SESSION['facebook_access_token'])){
        $fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
    }else{
        
        $_SESSION['facebook_access_token'] = (string) $accessToken;
        
        $oAuth2Client = $fb->getOAuth2Client();
        
        $longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($_SESSION['facebook_access_token']);
        $_SESSION['facebook_access_token'] = (string) $longLivedAccessToken;
        
        $fb->setDefaultAccessToken($_SESSION['facebook_access_token']);
    }
    
    //FB post contenido
    $message = 'El mensaje desde BaulPHP';
    $title = 'Post de Pagina Web';
    $link = 'https://www.baulphp.com/';
    $description = 'BaulPHP programcion PHP.';
    $picture = 'https://www.baulphp.com/wp-content/uploads/2014/09/portada-baul.png';
            
    $attachment = array(
        'message' => $message,
        'name' => $title,
        'link' => $link,
        'description' => $description,
        'picture'=>$picture,
    );
    
    try{
        //Postear a Facebook
        $fb->post('/me/feed', $attachment, $accessToken);
        
        //Mostrar mensaje enviado en su estado
        echo 'La publicación fue enviada exitosamente a la línea de tiempo de Facebook.';
    }catch(FacebookResponseException $e){
        echo 'El gráfico devolvió un error: ' . $e->getMessage();
        exit;
    }catch(FacebookSDKException $e){
        echo 'Facebook SDK devolvió un error: ' . $e->getMessage();
        exit;
    }
}else{
    // FB login URL
    $fbLoginURL = $helper->getLoginUrl($redirectURL, $fbPermissions);
    
    //Redirecciona a FB login
    header("Location:".$fbLoginURL);
}

Conclusión FB

Esperamos que este pequeño artículo les sea de gran utilidad, el script le ayudará a publicar en Facebook desde tu sitio Web personalizada. Además, puede cambiar el contenido del mensaje de forma dinámica especificando el valor respectivo.

Publicar en Facebook desde sitio web utilizando php
Publicar en Facebook desde sitio web utilizando php

Descargar código fuente

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

5 comentarios

  1. Hola mi nombre es raul, soy de venezuela, le estoy entrando a esto de publicar en facebook desde mi aplicacion particular, me puedes ayudar ? dar algunas orientyaciones ? gracias.

    1. Saludos Raul,

      Solo descarga el código e instalalo en tu aplicación.
      Una vez que subas a tu aplicación configura algunos variables en el fichero index.php

      $message = 'El mensaje desde BaulPHP';
      $title = 'Post de Pagina Web';
      $link = 'http://www.www.baulphp.com/';
      $description = 'BaulPHP programcion PHP.';
      $picture = 'https://www.baulphp.com/wp-content/uploads/2014/09/portada-baul.png';

      Una vez que hayas editado, lo guardas y pruebas en tu navegador preferido.
      – Otro datos es que tambien puedas hacerlo dinamico con datos extraidos desde una base de datos MySQL
      – Solo recordarte que tienes que tener el FB abierto.

      Cualquier duda, házmelo saber por este medio!

      Un Saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba