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
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.
Descargar código fuente
Hola podrias brindarme un correo en el cual pueda comunicarme contigo.
Muchas Gracias
Que tal, disculpa, ¿Cómo puedo obtener la id app? Al igual que la app secret
Saludos Eligio
Tienes que ir a la siguiente página de Facebook
https://developers.facebook.com/
En esa página puedes obtener lo que estas solicitando.
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.
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.