Comment ajouter le SDK Facebook à votre application Android!

Ajout du SDK Facebook + Bouton de partage!

1)Importation du SDK à votre projet Android!

Télécharger le SDK à l’adresse suivante : https://developers.facebook.com/docs/android/downloads/?locale=fr_FR

Dézipper le contenu et dans votre projet Android en sélectionnant le dossier app + clic droit dans votre arborescence de votre projet à gauche! Faites New → Module → Import an existing JAR package → Sélectionner le fichier .JAR du SDK télécharger normalement appelé :

facebook-android-sdk4.26.0

Android_Library

Ajout du SDK Facebook + Bouton de partage!

Après l’importation de votre library .JAR aller sur File → Project Structure

Project Structure
Et dans Module App Dependencies indiquer les chemins vers le fichier .JAR spécifier à l’étape précédente !

Project Structure Dependancy

Ajout du SDK Facebook + Bouton de partage!

2) Ajout des dépendances dans votre projet et importation des packages sdk Facebook !

Dans votre fichier build.gradle (Module : app)

Ajouter repositories{ mavenCentra() } dans repositories au dessus de dependencies:

Ajouter également dans dependencies: compile ‘com.facebook.android:facebook-android-sdk:[4,5)’

Importer les packages suivant dans votre class ou vous souhaitez configurer une connexion via facebook par exemple:

import com.facebook.FacebookSdk;

import com.facebook.login.LoginResult;

Ajout du SDK Facebook + Bouton de partage!

Ajout dans le fichier Android Manifest:

<uses-permission android:name= »android.permission.INTERNET » />    

<meta-data    android:name= »com.facebook.sdk.ApplicationId »    android:value= »@string/facebook_app_id » />    

<provider    android:name= »com.facebook.FacebookContentProvider »    android:authorities= »com.facebook.app.FacebookContentProvider{fb_app_id} »    android:exported= »true » />    

<activity    android:name= »com.facebook.FacebookActivity »    android:configChanges= »keyboard|keyboardHidden|screenLayout|screenSize|orientation »    android:label= »@string/app_name » />    

<activity    android:name= »com.facebook.CustomTabActivity »    android:exported= »true »>    

<intent-filter>        <action android:name= »android.intent.action.VIEW » />        

<category android:name= »android.intent.category.DEFAULT » />        

<category android:name= »android.intent.category.BROWSABLE » />  

 <data android:scheme= »@string/fb_login_protocol_scheme » />    </intent-filter>    </activity>

Ajout du SDK Facebook + Bouton de partage!

Ajout dans les ressources strings !

<string name= »facebook_app_id »>votre_app_id</string>

<string name= »fb_login_protocol_scheme »>fb|votre_app_id</string>

Ajout du SDK Facebook + Bouton de partage!

3)Générez une clé de hachage et renseigné la sur votre gestionnaire d’application sur votre compte Facebook afin d’établir un lien fiable entre votre application et Facebook!

(Taper cmd dans le champs recherche + Ctrl + Shift + Entrée et placez-vous dans le dossier : C:\Program Files\Java\jre1.8.0_144\bin avec l’outil keytool illustrer ci-dessous afin d’exécuter les commandes de génération de clé de hachage!)

keytool

keytool -exportcert -alias androiddebugkey -keystore chemin_vers_votre fichier_debug.keystore 

C:\Users\VertinGo\.android\debug.keystore | C:\OpenSSL\bin\openssl sha1 -binary | C:\OpenSSL\bin\openssl base64

Ci-dessous la commande à exécuté dans une commande prompt en tant qu’administrateur! (Si vous n’avez pas OpenSSL télécharger le et veillez à ce que les chemins vers openssl en pipeline correspondent bien à ceux indiquer dans la commande ci-dessous!):

Ajout du SDK Facebook + Bouton de partage!

On vous demande un mot de passe: Taper android

cmd_open_ssl
Et voilà votre clé de hachage à renseigner sur votre gestionnaire d’application sur votre compte Facebook dans paramètres Général, ajouter une plate-forme android si ce n’est pas déjà fait et renseigné les champs comme illustré ci-dessous!

android_support

Exemple d’activité Facebook Login!

public class FacebookActivity extends AppCompatActivity

{

LoginButton loginButton;

TextView textview;

CallbackManager callbackManager;

@Override protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

FacebookSdk.sdkInitialize(getApplicationContext());

setContentView(R.layout.activity_facebook);

loginButton=(LoginButton)findViewById(R.id.login_button);

loginButton.setReadPermissions(« email »);

textview=(TextView)findViewById(R.id.loginstatus);

callbackManager = CallbackManager.Factory.create();

loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>()

{

          @Override public void onSuccess(LoginResult loginResult)

         {

                   textview.setText(« Connexion réussie \n » + loginResult.getAccessToken().getUserId());

         }

        @Override public void onCancel() { textview.setText(« Connexion annulé »); }

       

        @Override public void onError(FacebookException exception) { // App code } }); }

        @Override protected void onActivityResult(int requestCode, int resultCode, Intent data)

        {

        callbackManager.onActivityResult(requestCode, resultCode, data);

       }

}

Exemple d’activité Facebook Login

Ajout du bouton dans le layout!

<com.facebook.login.widget.LoginButton

android:id= »@+id/login_button »

android:layout_width= »wrap_content »

android:layout_height= »wrap_content »

android:layout_marginTop= »5dp »

android:layout_gravity= »center »

android:layout_centerInParent=’true’/>

Laisser un commentaire