Generate Key Hash For Facebook Integration Android
- Android Basics
Jun 24, 2014 Currently doing a small Facebook client for Android. There are several steps we need to do to get the integration working properly. Here I just give a brief of how to create Hash key to update in Facebook. I did a lot of research to get things working, so thought of writing a post that. Apr 06, 2020 It even shows up empty on my device where Facebook sign in works. I also wait until the Facebook SDK is initialized before updating my display text with the key hash. I'm trying to get the key hash from the Facebook C# SDK's FB.Android.KeyHash property, but it's always an empty string. Any ideas on what is going on? Android Facebook Login. Many applications use Login With Facebook to register users in their applications. For the login with Facebook to work, we must have a unique ID for our android application which communicates with the Facebook server. Oct 08, 2018 how to get key hashes for facebook integration in android studio for windows. Hashes and Release Key Hash for android app Facebook. To generate facebook key hash for android apps. May 08, 2016 Simplest easiest method to access find key hash in windows step by step tutorial for beginners. The key hash is a type of simple authenticate key generate by your android development enviournment which will authenticate our developed android application ( In which we are going to add Facebook login ) and gives us the access to use Facebook login into our app. Jan 18, 2018 I make a test: put this 'new' key hash in facebook developers key hashes too and tried again and I was able to login successfully. The problem is that key hash is not my key hash generated and saved in the facebook developers app configurations. @saimonventura Does you continues do use this hash key in your facebook developer as production? Feb 22, 2017 one of the main step of the Facebook Integration is to get release key hashes.the main steps are given below. Download Openssl from here and create a folder Openssl in C drive and extract it. Open the command prompt and go to Keytool.exe path.
- Android - User Interface
- Android Advanced Concepts
- Android Useful Examples
- Android Useful Resources
- Selected Reading
Android allows your application to connect to facebook and share data or any kind of updates on facebook. This chapter is about integrating facebook into your application.
There are two ways through which you can integrate facebook and share something from your application. These ways are listed below −
- Facebook SDK
- Intent Share
Integrating Facebook SDK
This is the first way of connecting with facebook. You have to register your application and then receive some Application Id , and then you have to download the facebook SDK and add it to your project. The steps are listed below:
Generating application signature
You have to generate a key signature, but before you generate it, make sure you have SSL installed, otherwise you have to download SSl. It can be downloaded here.
Now open command prompt and redirect to your java jre folder. Once you reach there, type this command exactly. You have to replace the path in the inverted commas with your keystore path which you can found in eclipse by selecting the window tab and selecting the preferences tab and then selecting the build option under android from left side.
Once you enter it, you will be prompt for password. Give android as the password and then copy the key that is given to you. It is shown in the image below − /vmware-fusion-product-key-generator-for-mac.html.
Registering your application
Now create a new facebook application at developers.facebook.com/apps and fill all the information. It is shown below −
Now move to the native android app section and fill in your project and class name and paste the hash that you copied in step 1. It is shown below −
If everything works fine, you will receive an application ID with the secret. Just copy the application id and save it somewhere. It is shown in the image below −
Downloading SDK and integrating it
Download facebook sdk here. Import this into eclipse. Once imported, right click on your facebook project and click on properties.Click on android, click on add button and select facebook sdk as the project.Click ok.
Creating facebook login application
Once everything is complete , you can run the samples, that comes with SDK or create your own application. In order to login, you need to call openActiveSession method and implements its callback. Its syntax is given below −
Intent share
Intent share is used to share data between applications. In this strategy, we will not handle the SDK stuff, but let the facebook application handles it. We will simply call the facebook application and pass the data to share. This way, we can share something on facebook.
Android provides intent library to share data between activities and applications. In order to use it as share intent , we have to specify the type of the share intent to ACTION_SEND. Its syntax is given below −
Next thing you need to is to define the type of data to pass , and then pass the data. Its syntax is given below −
Apart from the these methods, there are other methods available that allows intent handling. They are listed below −
Facebook Invalid Key Hash
Sr.No | Method & description |
---|---|
1 | addCategory(String category) This method add a new category to the intent. |
2 | createChooser(Intent target, CharSequence title) Convenience function for creating a ACTION_CHOOSER Intent |
3 | getAction() This method retrieve the general action to be performed, such as ACTION_VIEW |
4 | getCategories() This method return the set of all categories in the intent and the current scaling event |
5 | putExtra(String name, int value) This method add extended data to the intent. |
6 | toString() This method returns a string containing a concise, human-readable description of this object |
Example
Here is an example demonstrating the use of IntentShare to share data on facebook. It creates a basic application that allows you to share some text on facebook.
To experiment with this example, you can run this on an actual device or in an emulator.
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add necessary code. |
3 | Modify the res/layout/activity_main to add respective XML components. |
4 | Run the application and choose a running android device and install the application on it and verify the results. |
Following is the content of the modified main activity file MainActivity.java.
Following is the modified content of the xml res/layout/activity_main.xml.
In the below code abc indicates the logo of tutorialspoint.com
Following is the content of AndroidManifest.xml file.
Let's try to run your Application. I assume you have connected your actual Android Mobile device with your computer. To run the app from Android studio, open one of your project's activity files and click Run icon from the toolbar. Before starting your application, Android studio will display following window to select an option where you want to run your Android application.
Select your mobile device as an option and then check your mobile device which will display your default screen −
Now just tap on the button and you will see a list of share providers.
Generate Hash Key
Now just select facebook from that list and then write any message. It is shown in the image below −