====== Facebook ======
http://facebook.com
===== Presse =====
Sur Le Monde:
* [[http://www.lemonde.fr/technologies/article/2014/04/24/quatre-questions-sur-l-avenir-de-facebook_4406297_651865.html|Quatre questions sur l'avenir de Facebook]]
* [[http://www.lemonde.fr/pixels/article/2014/06/30/des-utilisateurs-de-facebook-manipules-pour-une-experience-psychologique_4447625_4408996.html|Des utilisateurs de Facebook « manipulés » pour une expérience psychologique]]
* [[http://www.lemonde.fr/pixels/article/2014/06/30/facebook-ce-que-nous-apprend-une-vaste-experience-psychologique-controversee_4447775_4408996.html|Facebook : les leçons d'une vaste expérience psychologique controversée]]
* [[http://www.lemonde.fr/pixels/article/2014/07/01/comment-fonctionne-l-algorithme-de-facebook_4448781_4408996.html|Comment fonctionne l'algorithme de Facebook ?]]
===== Technique =====
http://www.facebook.com/developers/
http://developers.facebook.com/tools.php
Facebook dev [[http://wiki.developers.facebook.com/index.php/How-to_Guides|How-to Guides]]
==== Tips ====
=== Bouton "Like" ===
Il suffit de mettre un iframe pour chaque bouton ; l'url de l'iframe contient l'url de la page à aimer ; pas besoin de clé API.
Mine de rien, ce petit bouton fait 2 requêtes (location puis content) chez Facebook et **charge 8.2ko** de données. Et ceci est valable pour chaque bouton défini dans la page.
En dev sur localhost le bouton fonctionne, mais il n'y a pas de publication sur Facebook.
=== Graph API récupérer email ===
Il faut explicitement ajouter le "scope:email". Sans cet ajout le endpoint "/me?fields=email" ne retourne pas l'email !
FB.login(function(response) {
console.log(response);
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me?fields=email,first_name,last_name,name', function(response) {
console.log(response);
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'email'});