Professional Documents
Culture Documents
org
keytool -exportcert -alias androiddebugkey -keystore "<path-to-users directory>\.android\debug.keystore" | openssl sha1 -binary | openssl base64
2. In your Eclipse goto File Import Existing Projects into Workspace and select the facebook project you downloaded from git repository.
Now our project setup is done. We can start coding our facebook application. 3. Open your AndroidManifest.xml file add network connect permission in order to connect to internet.
<uses-permission android:name="android.permission.INTERNET"/>
AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.facebook.androidhive" android:versionCode="1" android:versionName="1.0" >
Su tm v bin son bi Thuviendientu.org <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:label="@string/app_name" android:name=".AndroidFacebookConnectActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <!-- Connect to Internet Permissions --> <uses-permission android:name="android.permission.INTERNET"/> </manifest>
4. Open Your Main Activity Class and initialize all the variables needed.
public class AndroidFacebookConnectActivity extends Activity { // Your Facebook APP ID private static String APP_ID = "308180782571605"; // Replace your App ID here // Instance of Facebook Class private Facebook facebook; private AsyncFacebookRunner mAsyncRunner; String FILENAME = "AndroidSSO_data"; private SharedPreferences mPrefs; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); facebook = new Facebook(APP_ID); mAsyncRunner = new AsyncFacebookRunner(facebook);
5. I created a simple interface which contains button to login, post to wall, show access tokens and logout for testing purpose.
10
11
12
13
"Name:
"
14
The above function will get json data from facebook. You need to parse the json in order to get individual profile data. If you are not aware of json parsing look at this article. Android JSON Parsing Tutorial. The sample profile json from facebook will be like this
{ "id": "1464730016", "name": "Ravi Tamada", "first_name": "Ravi", "last_name": "Tamada", "link": "https://www.facebook.com/ravi8x", "username": "ravi8x", "birthday": "12/22/1988", "hometown": { "id": "112158005464147", "name": "Baruva" }, "location": { "id": "102186159822587", "name": "Chennai, Tamil Nadu" }, "bio": "Author: www.androidhive.info\r\nCo-author: www.9lessons.info", "work": [ { "employer": { "id": "179366562092719", "name": "ByteAlly" }, "location": {
15
16
17
18