Category Archives for Les bases pour bien débuter

Conditions générales pour créer une application Facebook

La plateforme Facebook est en pleine effervescence depuis sa création. Elle considère que l’expérience des utilisateurs est primordiale mais également la meilleure expérience de développeur.
Voici les conditions que nous devons respecter pour créer une application sur Facebook
Tout d’abord, les applications ne peuvent pas:

  • Générer une notification, demande, invitation, histoire, contenu de boîte de profil, ou un message au nom d’un utilisateur. Toutes les représentations de l’action menée par un utilisateur doivent correspondre à des actions qu’un utilisateur a ouvert dans votre application.
  • Laisser supposer une affiliation ou les liens avec ou approbation par Facebook.
  • Contenir n’importe quoi qui a pour but de tromper, de confondre, ou de frauder l’utilisateur de quelques façons que ce soit.
  • Présenter à l’utilisateur un ami suite à une invitation sur la page. Sauf si l’utilisateur sélectionne explicitement la casse « inviter des amis ». Si la demande est présentée à l’utilisateur qui ne comprend pas la démarche, la demande doit offrir une certaine option de navigation pour quitter le processus d’inviter un ami.
  • Exiger que les utilisateurs invitent, donnent leur adresse, ou autre communication avec un ou plusieurs amis pour avoir accès à tous les éléments, informations ou partie de l’application, à moins que, il soit logiquement impossible de livrer ce contenu sans l’ami de l’utilisateur en utilisant également l’application, et du fait de cette exigence, la raison de ce report est explicitement et clairement expliqué dans l’application avant le premier élément.
  • Inclure des actions Java Script faisant semblant d’être des actions de l’utilisateur.
  • Contourner les restrictions instaurées par Facebook sur les fonctionnalités principales.

    Par exemple:
    1. les applications ne peuvent pas communiquer à tout utilisateur qu’un autre utilisateur l’a supprimé des ses amis.

    2. Les applications ne peuvent pas suivre les visites effectuées sur le profil d’un utilisateur, ou d’estimer le nombre de ces visites, qu’elles soient agrégées de manière anonyme ou identifié individuellement.

  • Contenir du contenu ou des éléments impropres à la consommation, sauf si une description de la nature du contenu se trouve sur l’onglet Info du profil d’application.

    Exemples de descriptions appropriées : «un langage fort, la violence fantasy, jeu de simulation», et ainsi de suite.

  • Envoyer le contenu par Facebook “push” des méthodes de communication (y compris les notifications, les histoires d’alimentation, les demandes et avis par courriel) à des gens qui ne sont pas utilisateurs de la demande sauf si le contenu est adapté à la consommation.

    Par exemple, les demandes générées par l’application et le contenu généré par l’utilisateur dans les demandes et les histoires d’alimentation ne peut pas utiliser du vocabulaire offensant ou évoquant des thèmes adultes.

  • Contenir des fonctionnalités qui dépassent les dimensions de la page de toile.
  • Publier des histoires dans lesquelles l’utilisateur est un acteur passif. L’utilisateur doit être la personne qui effectue l’action afin de générer une histoire de cet utilisateur.
  • Promouvoir d’autres applications dans les notifications.
  • Mettre des liens dans les histoires de l’alimentation animale ou notifications.
  • Taguer les images, ni inciter les utilisateurs à stocker des images, lorsque la balise ne rend pas précisément l’étiquette ce qui est représenté dans l’image.
  • Utiliser la clé de session d’un autre utilisateur lors d’un appel de la plateforme de Facebook. Vous devez utiliser la clé de session d’un utilisateur qui utilise activement l’application.
  • Envoyer les notifications ou transmettre une information à un utilisateur sur l’action discrète d’un ou de plusieurs autres utilisateurs plus de 12 heures après l’achèvement de la plus ancienne des mesures mentionnées dans la notification, à moins que la notification indique expressément le moment donné, lorsque l’aîné de l’action a été initiée par l’utilisateur de prendre les mesures ou complété par l’application.
  • Les demandes ne peuvent pas insérer de grandes quantités d’espace inutile à l’intérieur, avant ou après le contenu des onglets, des pages toile, des messages de notification, de Facebook ou tout autre canal de communication livré où Facebook fourni une zone d’affichage.

En bref et concrètement pour les personnes qui souhaitent créer une application Facebook, il faut retenir que :
- Facebook ne veut pas que vous forciez la main à l’utilisateur, que ce soit dans ce que permet l’application, dans le partage de l’application, l’envoi de message à des amis de l’utilisateur, etc… En d’autres termes, pas de viralité artificielle et imposée;
- Facebook ne souhaite pas que vous utilisiez les applications pour spammer les statuts ou les notifications avec des publicités pour votre marque qui ne soient pas liés directement à l’application. Des notifications sur les actions menées dans l’application oui, du spam sur votre marque non;
- Facebook veut que votre application soit claire, sans ambiguïtés, et non intrusive (pas de zones d’affichage à rallonge, etc…)

En clair, vos applications doivent être respectueuses des utilisateurs Facebook. Vous ne gagnerez pas beaucoup d’argent en arnaquant les utilisateurs, vous en gagnerez si votre application est efficace et plait.

Facebook a un nouveau moyen pour dissuader les utilisateurs de désactiver leur compte!

Avec ses plus de 250 millions de membre et une croissance impressionnante, ne pas avoir de compte sur facebook relèverait presque de la résistance.

Cependant, certains utilisateurs facebook continuent de désactiver leur compte.

Pour les en dissuader, Facebook utilise la pression affective.

Jugez-en par vous même en vous rendant sur le lien suivant :

http://www.facebook.com/deactivate.php

article-facebook-28-juillet

Difficile de supprimer son compte quand arrive sous vos yeux des photos de moments passés avec vos amis.

C’est une méthode intelligente pour retenir les utilisateurs qui veulent se désinscrire.

On se demande quand même comment Facebook sélectionne les amis à qui on va le plus manquer…

Comment développer son entreprise sur Facebook?

Les réseaux sociaux sont devenus depuis ces dernières années d’excellents moyens de communication pour les marques.Facebook se révèle être le réseau le plus complet en terme de services et de fonctionalités proposées ( voir l’aticle ”Comment expliquer le succès de Facebook” du 24 juin 2009)

Les entreprises disposent de toutes sortes d’outils pour communiquer à travers FacebookElles peuvent tout d’abord créer et animer un groupe. A savoir que lorsque quelqu’un intègre un groupe, ça apparaît automatiquement dans les actualités de ses amis.

Dans la même idées, les pages sont un très bon moyen de faire circuler des informations comme pour l’annonce d’un événement.

Des publicités ciblées peuvent également être produites sur Facebook. Elles permettent de choisir sur quel profil de membre elle sera vue.

Grâce à Facebook, les marques peuvent développer une application spécifique à leur métier, et leurs produits et services proposés.

Non seulement, les applications Facebook sont très demandées et son un succès, mais en plus vous bénéficiez d’un buzz marketing et d’une augmentation virale du nombre d’utilisateurs.

A moins d’avoir les compétences nécessaires, les applications Facebook, à l’instar des groupes et des pages ne peuvent pas se créer aussi facilement.

Elles demandent un certain profesionnalisme, et il est souhaitable, pour être crédible vis-à-vis des internautes, de faire appel à des services extérieurs qui développeront avec l’entreprise l’application idéale.

Présentation de Facebook Connect : le système de signature unique entre Facebook et votre site internet

Facebook Connect pour les débutants
Facebook Connect propose un service très simple : vos visiteurs se connectent à votre site avec leurs identifiants Facebook plutôt que de créer un nouveau compte sur votre site. L’intérêt pour eux est évidemment de ne pas avoir un énième formulaire à remplir.

Mais il y a aussi de réels intérêts pour l’administrateur de site :
- vous encouragez à l’inscription à vos services en la facilitant à l’extrême (plus de formulaires à re-remplir)
- vous vous appuyez sur un réseau mondialement connu, vous apportant une belle crédibilité;
- Plus concrètement, prenons un quidam qui se met à jouer au dernier jeu à la mode (style le lancer du manchot) et s’y est identifié par FBC. Sur son news feed ses meilleurs scores apparaîtront au fur et à mesure qu’il progresse, vous apportant un effet viral indéniable;

Les interactions permises par Facebook Connect avec Facebook
Mais si l’authentification unique permet d’améliorer et de faciliter le processus d’inscription, ce n’est ni nouveau (d’autres initiatives dont OpenID soutenu par Google et Yahoo existent), ni pertinent quand on souhaite qualifier un utilisateur. Il faut effectivement noter que non seulement les informations mises sur facebook ne reflètent pas forcement la réalité, mais en plus ces données personnelles ne doivent pas être conservées plus de 24h pour respecter les règles d’utilisation du service.

Par contre, FaceBook Connect permet de :
- récupérer les informations de base sur l’utilisateur (son prénom, son nom, son genre, sa date d’anniversaire, l’url de son profil, son fuseau horaire et une adresse e-mail proxy pour que facebook lui envoi le message sur son adresse)
- écrire dans son feed de news, qui apparait chez ses amis
- savoir quels sont ses amis qui sont ou ne sont pas déjà inscrit sur le site via FBC
- vérifier si un utilisateur est fan d’une page
- récupérer les photos visibles de l’utilisateur
- créer un album photo
- changer le statut de l’utilisateur

Et de nombreuses autres choses que nous détaillerons dans des tutos spécifiques à l’avenir.

Créer une application Facebook pour débutants : ma première application en 5 étapes

1/ Créer un profil de développement

Cette étape n’est pas indispensable mais recommandée : pour ne pas faire bénéficier tous vos amis personnels de votre nouvelle application, il est recommander de créer un profil Facebook spécialement dédié au développement d’applications. Vous n’oublierez pas bien entendu de lui ajouter une dizaine d’amis, de l’inscrire à quelques groupes, et de remplir intégralement votre profil afin de pouvoir tester correctement vos futurs développements.

2/ S’identifier auprès de Facebook Developer application

Vous devez commencer par vous identifier auprès de Facebook. Pour cela, cliquez sur ce lien

Cliquez sur “Autoriser” pour laisser la Developer application accéder à votre profil.

3/ Remplir les informations de base de l’application

Cliquez sur “Set Up New Application” pour commencer la création de votre nouvelle application et acceptez les conditions d’utilisation (après les avoir soigneusement lues : on ne peut pas faire n’importe quoi et les conditions d’utilisation des applications facebook sont plutôt strictes).

Vous pourrez alors récupérer quelques informations importantes :

- votre API key : elle permet d’identifier votre application auprès de Facebook, et il vous faudra la passer lors des appels à l’API.
- votre code secret : Facebook utilise cette clef secrète pour authentifier les requètes que vous effectuez.

Vous pouvez ensuite indiquer une description, donner un logo, ainsi que modifier le contact de votre application. Vous devriez tout de suite remplir correctement ces informations car elles sont importantes pour avoir un rendu professionnel et faire un bon buzz, et ce sont typiquement les éléments qu’on oublie de modifier une fois qu’on est plongé dans le code.

Vous noterez qu’il est possible d’entrer des URL pour une page d’aide, la politique de conditentialité, et les conditions générales de l’application : ce n’est pas là par hasard, créez ces trois pages et ajoutez les liens afin d’avoir une approche vraiment professionnelle.

Quand tout est modifié, cliquer sur “Edit Settings”.

4/ Mise en place du code de base

Sur un serveur de développement (si vous ne savez pas ce que c’est, vous devriez relire l’article concernant le niveau minimum requis pour pouvoir développer une application Facebook), placez :

- le contenu de l’archive que vous pourrez télécharger à cette adresse contenant la librarie client
- un fichier pour tester que tout fonctionne bien comme par exemple celui que vous pourrez trouver en allant à la developper page en bas (Exemple de code).

Evidemment vous n’oublierez pas de vérifier que c’est bien votre propre clef et votre propre code secret, sinon ça ne fonctionnera pas.

5 / Indiquer les urls à Facebook

De retour sur notre compte Facebook Developper, il s’agit maintenant d’indiquer à Facebook l’url à laquelle il pourra trouver les fichiers que nous venons de mettre en place. Pour cela, il faut cliquer sur “Modifier les paramètres”, puis en haut à gauche sur “Canevas”.

Les informations à rentrer sont :

- Callback url : l’url de votre serveur à laquelle peut être atteinte l’application

- Canvas page URL : là où va être accessible l’application sur Facebook. A priori, il faut indiquer le nom de l’application, ou au moins quelque chose de proche.

Il y a ensuite plein d’options intéressantes, mais nous en reparlerons ultérieurement.

Allez désormais à l’adresse que vous avez indiqué en Canvas. Normalement cela doit fonctionner.

Aïe : ça ne fonctionne pas. Comment ça se fait ?

Si vous avez suivi soigneusement ce guide, cela devrait fonctionner, mais les erreurs les plus fréquentes sont :

- Vous n’avez pas chargé la librairie de scripts, ou vous l’avez mal chargé : comme indiqué dans le readme (que vous n’avez sûrement pas lu), il faut mettre les fichiers contenus dans le dossier php/ de l’archive que vous avez téléchargée à la racine (là où vous avez aussi mis le fichier index).

- Vous avez testé des petits changements de configuration en cours de route :  deux solutions - soit vous vous souvenez de ce que vous avez changé, et vous remettez tout en place; soit vous recommencez. Vous avez eu raison de vouloir faire des tests, c’est comme ça qu’on apprend. Mais commencez par réussir à afficher une application avant de vouloir faire trop de tests.

Puis-je développer seul mon application Facebook - quel niveau minimum requis pour développer une appli Facebook ?

On nous demande souvent quel est le niveau minimal requis pour créer Facebook. Faut-il être un développeur expert ? Faut-il connaître le FBML et le xFBML (le langage de l’API Facebook ) ?

En réalité, il faut commencer par analyser votre besoin : souhaitez-vous développer une animation rapidement et pour vous amuser, ou bien êtes vous une entreprise qui veut créer un buzz ?

Dans le premier cas (lancer une application rapidement pour s’amuser), vous devriez :
- avoir une bonne connaissance d’un langage de programmation web classique (php, ruby, ou javascript) et connaître la logique de la programmation orientée objet
- avoir une connaissance de base de ce qu’est internet (qu’est ce qu’un serveur, qu’est ce que le FTP, qu’est ce que MySql, etc…)
- savoir comment fonctionne l’hébergement d’un site ou d’une application web

Si par contre vous êtes une entreprise, il y a quelques autres éléments à prendre en compte :
- vous devez avoir un prestataire ou un intervenant technique qui a une très bonne connaissance du langage web dans lequel il va développer (le plus souvent php/Mysql) afin qu’il puisse correctement optimiser l’application et son temps de chargement, ainsi qu’être à même d’exploiter pleinement les opportunités apportées par l’API;
- vous devez avoir une vrai compétence e-marketing en interne ou en externe afin de produire l’application : en effet, le succès d’une application ne repose pas uniquement sur les éléments techniques, mais aussi et surtout sur la phase de conception. Prenez bien cet élément en compte avant de commencer afin de ne pas investir en pure perte.