use below code for facebook login.
----- FOR NEW SDK-----
https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/
-----FOR OLD SDK------
you need to use facebook sdk. you can download from developer.facebook.com
----- FOR NEW SDK-----
https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/
-----FOR OLD SDK------
you need to use facebook sdk. you can download from developer.facebook.com
private void facebookLogin() { facebook = new Facebook(General.FB_APPID);// ((GlobalVars)getApplicationContext()).facebook; String access_token = prefs.getString(General.PREFS_FB_token, null); Long expires = prefs.getLong(General.PREFS_FB_expires, 0); Log.d("MyTag", "token:" + access_token); if (access_token != null) { facebook.setAccessToken(access_token); } if (expires != 0) { facebook.setAccessExpires(expires); } /* * Only call authorize if the access_token has expired. */ if (!facebook.isSessionValid()) { final Editor edit = prefs.edit(); Log.d("MyTag", "In Authorize"); facebook.authorize(this, new String[] { "publish_stream", "email" }, new DialogListener() { public void onComplete(Bundle values) { Log.d("fb login complete", "fb login complete"); Log.d("MyTag", "face token: " + facebook.getAccessToken()); edit.putString(General.PREFS_FB_token, facebook.getAccessToken()); edit.putLong(General.PREFS_FB_expires, facebook.getAccessExpires()); edit.commit(); Toast.makeText(SettingsActivity.this, "login success", Toast.LENGTH_LONG).show(); } public void onFacebookError(FacebookError e) { Toast.makeText(getApplicationContext(), "onFacebookError", Toast.LENGTH_SHORT) .show(); } public void onError(DialogError e) { Toast.makeText(getApplicationContext(), "onError", Toast.LENGTH_SHORT).show(); } public void onCancel() { } }); } else { Toast.makeText(this, "login success", Toast.LENGTH_LONG).show(); } }
No comments :
Post a Comment