api facebook – ProgramaciónExtrema.com https://programacionextrema.com Tutoriales de programación! Wed, 25 Nov 2015 01:57:39 +0000 es hourly 1 https://wordpress.org/?v=5.6.15 https://programacionextrema.com/wp-content/uploads/2015/10/cropped-icon-programacion-extrema-32x32.png api facebook – ProgramaciónExtrema.com https://programacionextrema.com 32 32 Publicar un vídeo en Facebook con PHP https://programacionextrema.com/2015/11/02/publicar-un-video-en-facebook-con-php/ https://programacionextrema.com/2015/11/02/publicar-un-video-en-facebook-con-php/#respond Mon, 02 Nov 2015 22:16:07 +0000 http://programacionextrema.com/?p=455 Anteriormente hemos visto cómo hacer un login con Facebook, en este tutorial aprenderemos a publicar un vídeo en Facebook con PHP, así que le recomiendo leer el anterior tutorial. ¿Cómo publicar un vídeo en Facebook con PHP? Siguiendo con el desarrollo del anterior tutorial (http://programacionextrema.com/2015/11/02/login-con-facebook-en-php) podemos decir que realizar esta tarea no es nada difícil.… Read More

La entrada Publicar un vídeo en Facebook con PHP aparece primero en ProgramaciónExtrema.com.

]]>
Anteriormente hemos visto cómo hacer un login con Facebook, en este tutorial aprenderemos a publicar un vídeo en Facebook con PHP, así que le recomiendo leer el anterior tutorial.

¿Cómo publicar un vídeo en Facebook con PHP?

Siguiendo con el desarrollo del anterior tutorial (http://programacionextrema.com/2015/11/02/login-con-facebook-en-php) podemos decir que realizar esta tarea no es nada difícil. Para esto únicamente debemos agregar el siguiente código al final de nuestro archivo fb-callback.php que creamos en el anterior tutorial:

$data = [
  'title' => 'Mi video',
  'description' => 'Esto es un ejemplo de publicación de video.',
  'source' => $fb->videoToUpload('/path/to/video.mp4'),
];

try {
  $response = $fb->post('/me/videos', $data, $_SESSION['fb_access_token']);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  // Cuando Graph devuelve un error
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  // Cuando la validación falla 
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

$graphNode = $response->getGraphNode();

Luego de iniciar sesión se publicará automáticamente el vídeo «video.mp4» indicado en el código PHP. Si quieren saber más sobre la API de facebook en PHP pueden ingresar al sitio oficial donde encontrarán muchos más ejemplo: https://developers.facebook.com/docs/reference/php/5.0.0

Bueno hemos llegado al final de este breve tutorial en el cual se explica cómo publicar un vídeo en Facebook con PHP, espero que les haya sido de gran utilidad. Ante cualquier problema no duden en dejar un comentario.

La entrada Publicar un vídeo en Facebook con PHP aparece primero en ProgramaciónExtrema.com.

]]>
https://programacionextrema.com/2015/11/02/publicar-un-video-en-facebook-con-php/feed/ 0
Login con Facebook en PHP https://programacionextrema.com/2015/11/02/login-con-facebook-en-php/ https://programacionextrema.com/2015/11/02/login-con-facebook-en-php/#comments Mon, 02 Nov 2015 00:40:30 +0000 http://programacionextrema.com/?p=436 Las APIs de las redes sociales son cada vez más utilizadas en los sitios webs, es por ese motivo que en este tutorial aprenderemos a realizar un login con Facebook en PHP utilizando el SDK oficial. Antes de comenzar a programar en PHP es necesario tener creada una aplicación en Facebook, esto lo podemos hacer… Read More

La entrada Login con Facebook en PHP aparece primero en ProgramaciónExtrema.com.

]]>
Las APIs de las redes sociales son cada vez más utilizadas en los sitios webs, es por ese motivo que en este tutorial aprenderemos a realizar un login con Facebook en PHP utilizando el SDK oficial.

Antes de comenzar a programar en PHP es necesario tener creada una aplicación en Facebook, esto lo podemos hacer desde el sitio https://developers.facebook.com. Luego de crear la aplicación web se proporcionará un APP ID, API Version y un App Secret que utilizaremos luego.

¿Cómo hacer un login con Facebook en PHP?

Primero debemos descargar el SDK de Facebook para PHP desde https://github.com/facebook/facebook-php-sdk-v4/archive/5.0.0.zip, el cual utilizaremos en este tutorial.

Luego de descomprimirlo y ubicarlo en nuestro directorio podemos empezar a programar nuestro login con Facebook en PHP.
Para esto vamos a crear los archivos login.php y fb-callback.php con sus respectivos códigos, luego debemos remplazar el APP ID, API Version y App Secret por los que aparecen en nuestra aplicación de Facebook. Además de incluir los paths correctos según nuestros directorios.

Creamos un archivo login.php e incluimos:

<?php

/* Iniciando la sesión*/
session_start();

/* Cambiar según la ubicación de tu directorio*/
require_once __DIR__ . '/facebook/src/Facebook/autoload.php';

$fb = new Facebook\Facebook([
  'app_id' => 'Su App ID',
  'app_secret' => 'Su App Secret',
  'default_graph_version' => 'v2.4',
]); 
 
$helper = $fb->getRedirectLoginHelper();
 
$permissions = ['email']; // Permisos opcionales
$loginUrl = $helper->getLoginUrl('http://localhost/webs/ejemplos/facebook/fb-callback.php', $permissions);
 
/* Link a la página de login*/
echo '<a href="' . htmlspecialchars($loginUrl) . '">Login con Facebook!</a>';

?>

Creamos un archivo fb-callback.php e incluimos:

<?php

/* Iniciando la sesión*/
session_start();

/* Cambiar según la ubicación de tu directorio*/
require_once __DIR__ . '/facebook/src/Facebook/autoload.php';

$fb = new Facebook\Facebook([
  'app_id' => 'Su App ID',
  'app_secret' => 'Su App Secret',
  'default_graph_version' => 'v2.4',
]); 
  
$helper = $fb->getRedirectLoginHelper();  
  
try {  
  $accessToken = $helper->getAccessToken();  
} catch(Facebook\Exceptions\FacebookResponseException $e) {  
  // Cuando Graph devuelve un error 
  echo 'Graph returned an error: ' . $e->getMessage();  
  exit;  
} catch(Facebook\Exceptions\FacebookSDKException $e) {  
  // Cuando la validación falla  
  echo 'Facebook SDK returned an error: ' . $e->getMessage();  
  exit;  
}  

if (! isset($accessToken)) {  
  if ($helper->getError()) {  
    header('HTTP/1.0 401 Unauthorized');  
    echo "Error: " . $helper->getError() . "\n";
    echo "Error Code: " . $helper->getErrorCode() . "\n";
    echo "Error Reason: " . $helper->getErrorReason() . "\n";
    echo "Error Description: " . $helper->getErrorDescription() . "\n";
  } else {  
    header('HTTP/1.0 400 Bad Request');  
    echo 'Bad request';  
  }  
  exit;  
}  

// Logged in  
echo '<h3>Access Token</h3>';  
var_dump($accessToken->getValue());  
  
// El controlador de cliente de OAuth 2.0 nos ayuda a gestionar los tokens de acceso 
$oAuth2Client = $fb->getOAuth2Client();  
  
$tokenMetadata = $oAuth2Client->debugToken($accessToken);  
echo '<h3>Metadata</h3>';  
var_dump($tokenMetadata);  
  
// Validación (esto lanzará FacebookSDKException cuando falla )  
// $tokenMetadata->validateAppId($config['app_id']);  
// Si se conoce el ID de usuario de este token de acceso, puede validarlo aquí  
// $tokenMetadata->validateUserId('123');  
$tokenMetadata->validateExpiration();   
   
if (! $accessToken->isLongLived()) {  
  // Cambiando un token de acceso de corta duración por uno de larga vida 
  try {  
    $accessToken = $oAuth2Client->getLongLivedAccessToken($accessToken);  
  } catch (Facebook\Exceptions\FacebookSDKException $e) {  
    echo "<p>Error getting long-lived access token: " . $helper->getMessage() . "</p>";  
    exit;  
  } 
  echo '<h3>Long-lived</h3>';  
  var_dump($accessToken->getValue());  
}

$_SESSION['fb_access_token'] = (string) $accessToken;  
  
?>

Luego para probar estos códigos debemos ingresar con nuestro navegador a la página de login.php, ahí debemos hacer click en el enlace para iniciar sesión.

Buenos hemos llegado al final de este tutorial, espero que les sea de gran utilidad. Ante cualquier problema no duden en dejar un comentario.

La entrada Login con Facebook en PHP aparece primero en ProgramaciónExtrema.com.

]]>
https://programacionextrema.com/2015/11/02/login-con-facebook-en-php/feed/ 6