require_once('facebook/facebook.php')
$facebook = new Facebook($config);
Donde la variable $config es un array con los datos de nuestra aplicación.
$config = array();
$config['appId'] = '';
$config['secret'] = '';
Luego seteamos los parametros del post que queremos publicar en el muro:
$array = array('message' => 'Información sobre seguridad, desarrollo web, diseño web',
'picture'=>'http://fbrell.com/f8.jpg',
'name'=>'Test',
'caption'=>'Texto ejemplo 1',
'description'=>'Descripción',
'link'=>'http://igeekblog.blogspot.com/'
);
Y por último:
$ok = $facebook->api('/me/feed/','post',$array);
Mostrando las entradas con la etiqueta API Facebook. Mostrar todas las entradas
Mostrando las entradas con la etiqueta API Facebook. Mostrar todas las entradas
23.8.12
6.5.11
Como resetear los open graphs tags de tu página
Para poder testear bien los og tags que agregas en tu página sin tener que esperar a que facebook actualice el cache de la misma, puedes visitar http://developers.facebook.com/tools/lint/.
En esta url tu puedes poner la url de tu web y te dira si lee bien los og tags, que lee y como se veria. De paso resetea el cache de facebook.
En esta url tu puedes poner la url de tu web y te dira si lee bien los og tags, que lee y como se veria. De paso resetea el cache de facebook.
15.4.11
Dar a los usuarios de una aplicación de Facebook créditos
Parece que Facebook esta desarrollando esta función de darle créditos de facebook a un usuario desde una aplicación. Pero aun esta en Alfa.
En cuanto este libre publicare algo mas.
Ver: http://forum.developers.facebook.net/viewtopic.php?id=94853
En cuanto este libre publicare algo mas.
Ver: http://forum.developers.facebook.net/viewtopic.php?id=94853
24.3.11
Facebook Aplicación no funciona en Internet Explorer (Cookies)
El problema de facebook con las aplicaciones en un iframe en internet explorer es que, ie no te deja crear cookies sin una privacy policy, lo que se puede hacer es en php enviar un header para que permita crearlas.
El codigo PHP es el siguiente:
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
Si con esto aun no te funciona, es decir sigues en un loop cuando quieres usar la aplicación un parche que me funcionó es en facebook/facebook.php cambiar la variable $expires en la creación de las cookies por 0.
Este post es solo para encaminarlos ya que hay muy buenos tutorials de como hacer lo de los headers p3p.
El codigo PHP es el siguiente:
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
Si con esto aun no te funciona, es decir sigues en un loop cuando quieres usar la aplicación un parche que me funcionó es en facebook/facebook.php cambiar la variable $expires en la creación de las cookies por 0.
Este post es solo para encaminarlos ya que hay muy buenos tutorials de como hacer lo de los headers p3p.
Crear un album de fotos en el perfil de un usuario de Facebook
Bueno hoy pongo como hacer con la api PHP de Facebook para crear un album de fotos en el perfil de un usuario (previo pedir permiso para ver sus fotos) y agregarle una foto al album creado.
$facebook->setFileUploadSupport(true);
//Create an album
$album_details = array(
'message'=> 'Descripción',
'name'=> 'Título'
);
$create_album = $facebook->api('/{uid}/albums', 'post', $album_details);
//Get album ID of the album you've just created
$album_uid = $create_album->id;
//Upload a photo to album of ID...
$photo_details = array(
'message'=> 'Photo message'
);
$file='imagen.jpg'; //Example image file
$photo_details['image'] = '@' . realpath(DOCUMENT_ROOT . "/".$file);
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);
Espero que les haya servido.
$facebook->setFileUploadSupport(true);
//Create an album
$album_details = array(
'message'=> 'Descripción',
'name'=> 'Título'
);
$create_album = $facebook->api('/{uid}/albums', 'post', $album_details);
//Get album ID of the album you've just created
$album_uid = $create_album->id;
//Upload a photo to album of ID...
$photo_details = array(
'message'=> 'Photo message'
);
$file='imagen.jpg'; //Example image file
$photo_details['image'] = '@' . realpath(DOCUMENT_ROOT . "/".$file);
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);
Espero que les haya servido.
27.8.10
Facebook Pedir Permisos Extendidos
Para pedir en facebook los "Extended Permissions" se necesita
<script src="http://connect.facebook.net/es_ES/all.js" type="text/javascript">
</script>
<script type="text/javascript">
FB.init({
appId : 'xxxxxxxxxxx',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : false // parse XFBML
});
</script>
<script>
document.getElementById('fb-login').onclick = function() {
var cb = function(response) {
if (response.session) {
if (response.perms) {
window.location.reload();
}
} else {
}
};
FB.login(cb, { perms: 'user_photos' });
};
</script>
y el botón <button id="fb-login">Login & Permissions</button> para ejecutar el script.
Listado de permisos que se pueden pedir: http://developers.facebook.com/docs/authentication/permissions
<script src="http://connect.facebook.net/es_ES/all.js" type="text/javascript">
</script>
<script type="text/javascript">
FB.init({
appId : 'xxxxxxxxxxx',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : false // parse XFBML
});
</script>
<script>
document.getElementById('fb-login').onclick = function() {
var cb = function(response) {
if (response.session) {
if (response.perms) {
window.location.reload();
}
} else {
}
};
FB.login(cb, { perms: 'user_photos' });
};
</script>
y el botón <button id="fb-login">Login & Permissions</button> para ejecutar el script.
Listado de permisos que se pueden pedir: http://developers.facebook.com/docs/authentication/permissions
24.8.10
Facebook Login Button
Visita este link Facebook Botón Login, en el cual podras costumizar y obtener el código para poner tu botón de Login de Facebook
Bontón de Facebook, Me Gusta (Like)
Para agregar el botón de "Me Gusta" de Facebook, es muy fácil.
Solo hay que ir a Developers Facebook y nos presenta un administrador para poder configurar el boton "Like".
Se le pueden setear las fuentes, url, estilo del layout, el ancho (width), color y si se quiere mostrar las caras de los otros usuarios de Facebook que hay hecho click en "Me Gusta"
Solo hay que ir a Developers Facebook y nos presenta un administrador para poder configurar el boton "Like".
Se le pueden setear las fuentes, url, estilo del layout, el ancho (width), color y si se quiere mostrar las caras de los otros usuarios de Facebook que hay hecho click en "Me Gusta"
13.8.10
Recomendar Página En Facebook
Etiquetas necesarias para su implementación
fb:serverFbml : proporciona el contenedor necesario para mostrar etiquetas fbml tales como fb:request-form and fb:connect-form
fb:request-form : Crea el formulario que envia las peticiones de invitación a los usuarios seleccionados. Para enviar invitaciones a varios amigos a la vez , es necesario el uso de la etiqueta fb:multi-friend-selector
fb: multi-friend-selector : Esta etiqueta FBML nos muestra a todos nuestros amigos de facebook y nos permite seleccionar a varios de nuestros amigos de facebook para poder mandar de una misma vez varias invitaciones .
Enlace a la API de Facebook:
http://wiki.developers.facebook.com/index.php/Fb:multi-friend-selector
Código de ejemplo:
<?php
require_once './facebook-platform/php/facebook.php';
$apikey = "<!-- ESCRIBE AQUI TU API KEY -->";
$secret = "<!-- ESCRIBE AQUI TU SECRET KEY -->";
$fb = new Facebook($apikey, $secret);
?>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
<script type="text/javascript">FB.init("<?php echo $apikey; ?>");</script>
<?php
if ($fb->get_loggedin_user())
{
?>
<fb:serverfbml style="width:470px;">
<script type="text/fbml">
<fb:fbml>
<fb:request-form action="http://fotos.creacciona.com/" method="POST"
invite="true"
type="fotos.creacciona.com"
content="fotos.creacciona.com would like to share that experience with you.
<?php echo htmlentities("<fb:req-choice url=\"http://apps.facebook.com/fotos-creacciona\" label=\"Authorize My Application\"") ?>">
<fb:multi-friend-selector rows="4" cols="3" showborder="false" actiontext="Invite your Facebook Friends to use fotos.creacciona.com" />
</fb:request-form>
</fb:fbml>
</script>
</fb:serverfbml>
<?php }
else
{?>
<h1>Invite Friends from Facebook</h1>
<br/>
<h2>Yow need to be connected for this!</h2>
<br/>
<?php } ?>
fb:serverFbml : proporciona el contenedor necesario para mostrar etiquetas fbml tales como fb:request-form and fb:connect-form
fb:request-form : Crea el formulario que envia las peticiones de invitación a los usuarios seleccionados. Para enviar invitaciones a varios amigos a la vez , es necesario el uso de la etiqueta fb:multi-friend-selector
fb: multi-friend-selector : Esta etiqueta FBML nos muestra a todos nuestros amigos de facebook y nos permite seleccionar a varios de nuestros amigos de facebook para poder mandar de una misma vez varias invitaciones .
Enlace a la API de Facebook:
http://wiki.developers.facebook.com/index.php/Fb:multi-friend-selector
Código de ejemplo:
<?php
Suscribirse a:
Entradas (Atom)