

{"id":77358,"date":"2020-03-26T17:56:40","date_gmt":"2020-03-26T12:26:40","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=77358"},"modified":"2021-02-25T16:06:21","modified_gmt":"2021-02-25T10:36:21","slug":"facebook-integration-in-android","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/","title":{"rendered":"Facebook Integration in Android &#8211; The Ultimate Guide"},"content":{"rendered":"<p>Hey Everyone, welcome back to our tutorials. In this tutorial, you will learn to integrate Facebook into your Android Application. So here I\u2019ll tell you the important steps for<strong> Facebook integration in Android<\/strong>. Let\u2019s begin to learn it step-wise.<\/p>\n<p>So, to integrate the Facebook login you will begin with <strong>Facebook Developers<\/strong>.<\/p>\n<h2>Implementation of Facebook Integration in Android<\/h2>\n<p>1. Here you first need to register your application on the Facebook Developers website. This allows Facebook to authenticate the requests that are generated from your app. Now you will begin with opening the Facebook Developers site.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Facebook-integration-in-android.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-77430 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Facebook-integration-in-android.png\" alt=\"Facebook integration in Android\" width=\"1299\" height=\"637\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Facebook-integration-in-android.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Facebook-integration-in-android-150x74.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Facebook-integration-in-android-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Facebook-integration-in-android-768x377.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Facebook-integration-in-android-1024x502.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Facebook-integration-in-android-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>2. After opening the Facebook Developers site, you will create a new application or select an existing one, for that you should do the following:<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/creating-new-application.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-77431 \" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/creating-new-application.png\" alt=\"Creating new application in Android\" width=\"907\" height=\"445\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/creating-new-application.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/creating-new-application-150x74.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/creating-new-application-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/creating-new-application-768x377.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/creating-new-application-1024x502.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/creating-new-application-520x255.png 520w\" sizes=\"auto, (max-width: 907px) 100vw, 907px\" \/><\/a><\/p>\n<p>3. Next, you would have to create a New App ID in the following:<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Create-new-application_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-77455 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Create-new-application_1.png\" alt=\"Creating new application id\" width=\"1299\" height=\"518\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Create-new-application_1.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Create-new-application_1-150x60.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Create-new-application_1-300x120.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Create-new-application_1-768x306.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Create-new-application_1-1024x408.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Create-new-application_1-520x207.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>Note- Please note that you cannot use any such name that has<strong> Facebook<\/strong> in it, or the word <strong>face<\/strong> within.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/create-new-application-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77456\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/create-new-application-1.png\" alt=\"create new application id\" width=\"1299\" height=\"636\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/create-new-application-1.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/create-new-application-1-150x73.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/create-new-application-1-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/create-new-application-1-768x376.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/create-new-application-1-1024x501.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/create-new-application-1-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>4. After that, you need to verify and complete the Security Check.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/verification-of-security-check.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77435\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/verification-of-security-check.png\" alt=\"Facebook Integration in Android security check\" width=\"1299\" height=\"637\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/verification-of-security-check.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/verification-of-security-check-150x74.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/verification-of-security-check-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/verification-of-security-check-768x377.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/verification-of-security-check-1024x502.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/verification-of-security-check-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>5. After you are done with the above steps, the next thing you would do is add the product you like.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Adding-the-favourite-product.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77436\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Adding-the-favourite-product.png\" alt=\"\" width=\"1299\" height=\"637\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Adding-the-favourite-product.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Adding-the-favourite-product-150x74.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Adding-the-favourite-product-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Adding-the-favourite-product-768x377.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Adding-the-favourite-product-1024x502.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Adding-the-favourite-product-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>Choose the Facebook Login. It will be added to the product list.<\/p>\n<p>6. The next step is to download the<a href=\"https:\/\/developers.facebook.com\/docs\/android\/componentsdks\"> Facebook<\/a> SDK.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Download-facebook.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77437\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Download-facebook.png\" alt=\"download facebook for facebook integration in Android\" width=\"1299\" height=\"637\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Download-facebook.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Download-facebook-150x74.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Download-facebook-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Download-facebook-768x377.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Download-facebook-1024x502.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Download-facebook-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>7. Now to integrate the Facebook SDK, you need to make it a dependency in Maven.<\/p>\n<p><strong>a)<\/strong> For this open App &gt; Gradle Scripts &gt; build.gradle(project) file.<br \/>\nHere in <strong>buildscript { repositories {}<\/strong> write the following code in the\u00a0<strong>mavenCentral()<\/strong><\/p>\n<p><strong>b)<\/strong> Next for this open App &gt; Gradle Scripts &gt; build.gradle(Module:app) file.<\/p>\n<p>Here you need to add-<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">implementation 'com.facebook.android:facebook-login:[5,6)'\r\n<\/pre>\n<p><strong>c)<\/strong> After that you have to build your project.<br \/>\n<strong>d)<\/strong> Then to import the Facebook SDK packages add the following:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">import com.facebook.FacebookSDK;\r\nimport com.facebook.appevents.AppEventsLogger;<\/pre>\n<p>8. After that we need to add the following details:<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/adding-details.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77438\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/adding-details.png\" alt=\"Adding details for Facebook integration in Android\" width=\"1299\" height=\"637\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/adding-details.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/adding-details-150x74.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/adding-details-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/adding-details-768x377.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/adding-details-1024x502.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/adding-details-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>As you can see above, here you have to enter the Package Name and the Activity class name.<br \/>\nYou can find both of them in the <strong>Manifest file<\/strong>.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Maniest-file.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77439\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Maniest-file.png\" alt=\"Package Name and Activity Class Name\" width=\"1299\" height=\"637\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Maniest-file.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Maniest-file-150x74.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Maniest-file-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Maniest-file-768x377.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Maniest-file-1024x502.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Maniest-file-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><br \/>\nThen you will see the following:<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Google-play-package-name.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77440\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Google-play-package-name.png\" alt=\"google play package name showing for Facebook integration in Android\" width=\"1299\" height=\"637\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Google-play-package-name.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Google-play-package-name-150x74.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Google-play-package-name-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Google-play-package-name-768x377.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Google-play-package-name-1024x502.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Google-play-package-name-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>Here click on the <strong>Save<\/strong> button and then on the <strong>use this package name<\/strong> button.<\/p>\n<p>9. This is a very crucial step, this is to ensure the authenticity of the interactions between Facebook and the application. Here we have to add the development key hash for the Development environment.<\/p>\n<h3>Generating Development Key Different OS<\/h3>\n<h4>Mac OS<\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">keytool -exportcert -alias androiddebugkey -keystore ~\/.android\/debug.keystore | openssl sha1 -binary | openssl base64<\/pre>\n<h4>Windows<\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">keytool -exportcert -alias androiddebugkey -keystore \"C:\\Users\\USERNAME\\.android\\debug.keystore\" | \"PATH_TO_OPENSSL_LIBRARY\\bin\\openssl\" sha1 -binary | \"PATH_TO_OPENSSL_LIBRARY\\bin\\openssl\" base64<\/pre>\n<h4>Linux\/Ubuntu<\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">keytool -exportcert -alias androiddebugkey -keystore ~\/.android\/debug.keystore | openssl sha1 -binary | openssl base64<\/pre>\n<p>It will generate a 28 digit key that you have to enter here:<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Generating-28-digit-key.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77441\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Generating-28-digit-key.png\" alt=\"generating 28 digit key for facebook integration in android\" width=\"1299\" height=\"637\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Generating-28-digit-key.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Generating-28-digit-key-150x74.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Generating-28-digit-key-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Generating-28-digit-key-768x377.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Generating-28-digit-key-1024x502.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Generating-28-digit-key-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/generation-of-28-digit-key.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77442\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/generation-of-28-digit-key.png\" alt=\"Facebook integration in android 28 digit key\" width=\"1299\" height=\"637\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/generation-of-28-digit-key.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/generation-of-28-digit-key-150x74.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/generation-of-28-digit-key-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/generation-of-28-digit-key-768x377.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/generation-of-28-digit-key-1024x502.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/generation-of-28-digit-key-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>10. Next, Enable Single Sign-On for your App and save and continue:<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/enable-single-sign-on.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77443\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/enable-single-sign-on.png\" alt=\"enable single sign on for facebook integration in android\" width=\"1299\" height=\"636\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/enable-single-sign-on.png 1299w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/enable-single-sign-on-150x73.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/enable-single-sign-on-300x147.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/enable-single-sign-on-768x376.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/enable-single-sign-on-1024x501.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/enable-single-sign-on-520x255.png 520w\" sizes=\"auto, (max-width: 1299px) 100vw, 1299px\" \/><\/a><\/p>\n<p>11. Our next step is to add the following to the Resources and Manifest files:<\/p>\n<p><strong>a) <\/strong>\u00a0Open \/<strong>app<\/strong>\/<strong>res<\/strong>\/<strong>values<\/strong>\/<strong>strings.xml<\/strong> file.<\/p>\n<p>i) Add these in the <strong>strings.xml<\/strong> file<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;string name=\"facebook_app_id\"&gt;684182482349129&lt;\/string&gt;\r\n&lt;string name=\"fb_login_protocol_scheme\"&gt;fb684182482349129&lt;\/string&gt;<\/pre>\n<p><strong>b) <\/strong>Open \/<strong>app<\/strong>\/<strong>manifest<\/strong>\/<strong>AndroidManifests.xml<\/strong> file.<\/p>\n<p>i) Add the following permission just below the &lt;application&gt; element.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;uses-permission android:name=\"android.permission.INTERNET\"\/&gt;<\/pre>\n<p>ii)\u00a0 Now you have to add the meta-data in the manifest file inside the &lt;application&gt; element.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;meta-data android:name=\"com.facebook.sdk.ApplicationId\" \r\n        android:value=\"@string\/facebook_app_id\"\/&gt;\r\n    \r\n    &lt;activity android:name=\"com.facebook.FacebookActivity\"\r\n        android:configChanges=\r\n                \"keyboard|keyboardHidden|screenLayout|screenSize|orientation\"\r\n        android:label=\"@string\/app_name\" \/&gt;\r\n    &lt;activity\r\n        android:name=\"com.facebook.CustomTabActivity\"\r\n        android:exported=\"true\"&gt;\r\n        &lt;intent-filter&gt;\r\n            &lt;action android:name=\"android.intent.action.VIEW\" \/&gt;\r\n            &lt;category android:name=\"android.intent.category.DEFAULT\" \/&gt;\r\n            &lt;category android:name=\"android.intent.category.BROWSABLE\" \/&gt;\r\n            &lt;data android:scheme=\"@string\/fb_login_protocol_scheme\" \/&gt;\r\n        &lt;\/intent-filter&gt;\r\n    &lt;\/activity&gt;\r\n<\/pre>\n<p>12. The next step is to add the Facebook login button in the application. You can add it in the layout file i.e <strong>activity_main.xml<\/strong> as:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;LinearLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n   android:layout_width=\"match_parent\"\r\n   android:layout_height=\"match_parent\"\r\n   android:paddingLeft=\"20dp\"\r\n   android:paddingRight=\"20dp\"\r\n   android:orientation=\"vertical\" &gt;\r\n\r\n   &lt;com.facebook.login.widget.LoginButton\r\n       android:id=\"@+id\/login_button\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_gravity=\"center_horizontal\"\r\n       android:layout_marginTop=\"30dp\"\r\n       android:layout_marginBottom=\"30dp\" \/&gt;\r\n&lt;\/LinearLayout&gt;\r\n<\/pre>\n<p>13. After this, You need to create and register a <strong>CallBack<\/strong> method using-<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">CallbackManager.Factory.create.\r\nCallbackmanager = CallbackManager.Factory.create();<\/pre>\n<p>To handle the login responses you have set the permission using the <strong>setReadPermissions() <\/strong>method.<\/p>\n<p>You can register the callback either by using LoginManger or the Login Button. For this add the following in the onCreate() method of <strong>MainActivity.java<\/strong>.<\/p>\n<p>While you add a Login button, you can customize it accordingly through the <strong>onCreate()<\/strong> or <strong>onCreateView()<\/strong> method.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">package com.DataFlair.myfacebook;\r\n\r\nimport android.content.Intent;\r\nimport android.os.Bundle;\r\n\r\nimport androidx.appcompat.app.AppCompatActivity;\r\n\r\nimport com.facebook.CallbackManager;\r\nimport com.facebook.FacebookCallback;\r\nimport com.facebook.FacebookException;\r\nimport com.facebook.login.LoginResult;\r\nimport com.facebook.login.widget.LoginButton;\r\n\r\n\r\npublic class MainActivity extends AppCompatActivity {\r\n   CallbackManager callbackManager;\r\n\r\n   @Override\r\n   protected void onCreate(Bundle savedInstanceState) {\r\n       super.onCreate(savedInstanceState);\r\n       setContentView(R.layout.activity_main);\r\n       callbackManager = CallbackManager.Factory.create();\r\n       LoginButton loginButton = findViewById(R.id.login_button);\r\n       loginButton.setPermissions(\"email\");\r\n       loginButton.registerCallback(callbackManager, new FacebookCallback&lt;LoginResult&gt;() {\r\n           @Override\r\n           public void onSuccess(LoginResult loginResult) {\r\n               \/\/ App code\r\n           }\r\n\r\n           @Override\r\n           public void onCancel() {\r\n               \/\/ App code\r\n           }\r\n\r\n           @Override\r\n           public void onError(FacebookException exception) {\r\n               \/\/ App code\r\n           }\r\n       });\r\n   }\r\n\r\n   @Override\r\n   protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r\n       super.onActivityResult(requestCode, resultCode, data);\r\n       callbackManager.onActivityResult(requestCode, resultCode, data);\r\n   }\r\n}\r\n<\/pre>\n<p>14. Then you have to check the Login Status. Since only one person can log in at a time, use LoginManager to set the AccessToken and Profile for that person. To check if someone is already logged in, you can use-<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">AccessToken.getCurrentAccessToken()<\/pre>\n<p>and<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Profile.getCurrentProfile()<\/pre>\n<p>To check its validity in onCreate() method of MainActivity as:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">AccessToken access_Token = AccessToken.getCurrentAccessToken();\r\nBoolean isLoggedIn = acess_Token != null &amp;&amp; !accessToken.isExpired();<\/pre>\n<p>To perform a login, through the button\u2019s OnClickListener:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">LoginManager.getInstance().logInWithReadPermissions(this, arrays.a_list\u201cpublic_profile\u201d));<\/pre>\n<p>With this, the Facebook login would be added to your app.<\/p>\n<h2>Summary<\/h2>\n<p>In this article, we have learned about Facebook Integration in Android. We have gone through various important steps that are required for Integrating Facebook. We also saw how we can generate the development key for it in various Operating Systems. Now it&#8217;s your time to go through these steps.<\/p>\n<p><strong><em>Create your <a href=\"https:\/\/data-flair.training\/blogs\/create-android-app\/\">First Android Application<\/a> with DataFlair<\/em><\/strong><\/p>\n<p>If you have any queries regarding Facebook integration in Android, please ask in the comment section. Our experts will get back to you.<\/p>\n<article class=\"post-77283 post type-post status-publish format-standard has-post-thumbnail hentry category-android tag-alarm-manager-in-android tag-alarm-service-in-android tag-android-alarmmanager tag-what-is-alarmmanager-in-android\">\n<div class=\"post-inner group\">\n<div class=\"entry themeform fittexted_for_entry\">\n<div class=\"entry-inner\">\n<p>Keep Learning\u00a0<img decoding=\"async\" class=\"emoji\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/1f600.svg\" alt=\"\ud83d\ude00\" \/><\/p>\n<nav class=\"pagination group\"><\/nav>\n<\/div>\n<div class=\"clear\"><\/div>\n<\/div>\n<\/div>\n<\/article>\n<p><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1157,&quot;href&quot;:&quot;https:\\\/\\\/developers.facebook.com\\\/docs\\\/android\\\/componentsdks&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20250406022042\\\/https:\\\/\\\/developers.facebook.com\\\/docs\\\/android\\\/componentsdks\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-09 02:07:17&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-02-24 20:22:13&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-03-04 05:55:27&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-03-11 02:53:37&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-04-22 04:39:34&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-04-28 10:37:09&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-05-09 11:56:03&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-05-13 16:16:22&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-05-22 21:36:01&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-06-06 03:05:13&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-06-17 04:44:43&quot;,&quot;http_code&quot;:400},{&quot;date&quot;:&quot;2026-06-21 04:31:54&quot;,&quot;http_code&quot;:400}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-21 04:31:54&quot;,&quot;http_code&quot;:400},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hey Everyone, welcome back to our tutorials. In this tutorial, you will learn to integrate Facebook into your Android Application. So here I\u2019ll tell you the important steps for Facebook integration in Android. Let\u2019s&#46;&#46;&#46;<\/p>\n","protected":false},"author":7,"featured_media":77447,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18722],"tags":[22149,22159,22160,22158],"class_list":["post-77358","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","tag-facebook-integration-in-android","tag-facebook-login-integration-in-android","tag-integration-of-facebook-in-android","tag-what-is-facebook-integration"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Facebook Integration in Android - The Ultimate Guide - DataFlair<\/title>\n<meta name=\"description\" content=\"Learn Facebook Integration in Android in easy steps.It allows your application to get connected with facebook easily and make it\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Facebook Integration in Android - The Ultimate Guide - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Learn Facebook Integration in Android in easy steps.It allows your application to get connected with facebook easily and make it\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-26T12:26:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-25T10:36:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/facebook-integration-in-android.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"802\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Facebook Integration in Android - The Ultimate Guide - DataFlair","description":"Learn Facebook Integration in Android in easy steps.It allows your application to get connected with facebook easily and make it","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/","og_locale":"en_US","og_type":"article","og_title":"Facebook Integration in Android - The Ultimate Guide - DataFlair","og_description":"Learn Facebook Integration in Android in easy steps.It allows your application to get connected with facebook easily and make it","og_url":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2020-03-26T12:26:40+00:00","article_modified_time":"2021-02-25T10:36:21+00:00","og_image":[{"width":802,"height":420,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/facebook-integration-in-android.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd"},"headline":"Facebook Integration in Android &#8211; The Ultimate Guide","datePublished":"2020-03-26T12:26:40+00:00","dateModified":"2021-02-25T10:36:21+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/"},"wordCount":731,"commentCount":1,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/facebook-integration-in-android.jpg","keywords":["Facebook Integration in Android","facebook login integration in android","Integration of Facebook in Android","What is Facebook Integration"],"articleSection":["Android Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/","url":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/","name":"Facebook Integration in Android - The Ultimate Guide - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/facebook-integration-in-android.jpg","datePublished":"2020-03-26T12:26:40+00:00","dateModified":"2021-02-25T10:36:21+00:00","description":"Learn Facebook Integration in Android in easy steps.It allows your application to get connected with facebook easily and make it","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/facebook-integration-in-android.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/facebook-integration-in-android.jpg","width":802,"height":420,"caption":"Facebook Integration in Android"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/facebook-integration-in-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Android Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/android\/"},{"@type":"ListItem","position":3,"name":"Facebook Integration in Android &#8211; The Ultimate Guide"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team specializes in creating clear, actionable content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Backed by industry expertise, we make learning easy and career-oriented for beginners and pros alike.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam3\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=77358"}],"version-history":[{"count":16,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77358\/revisions"}],"predecessor-version":[{"id":77535,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77358\/revisions\/77535"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/77447"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=77358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=77358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=77358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}