- Oauth 2.0 authentication support
- Use the access token
- Pictures upload support
- Supports all the features of Graph API
- It can run any query FQL
- Contains BEAN of all facebook objects
- It's free. LGPL GNU license
- Progress dialog (Updated 14/04/2019 - from version 1.1)
- Logout function (Updated 17/04/2019 - from version 1.2)
- Server/Request Error Management (Updated 24/04/2019 - from version 1.3)
- Key hash/Geo Tagging (Updated 10/05/2019 - from version 2.0)
- Login without facebook app installed/ bug of "number object limit" solved (Updated 14/05/2019 - from version 2.1)
Juegos y Tragamonedas. Casino Aviatrix: Un casino o establecimiento de apuestas que ofrece juegos temáticos de aviación y opciones de apuestas.
- Parse FQL response
The only information required to use the Easy facebook Android SDK are:
- Application ID
- Permission (example : user_relationship_details,manage_friendlists,publish_stream,offline_access...)
With this library you can use almost all the feature from facebook Graph API, run every FQL query, and some of the REST API features. To download the latest version of the library, please visit the download page. To understand how this library works go to the demo page where you can find many sample.
If your name is Mark Zuckerberg and you want to give us a job, or if you are not he and want to report bugs, give us advice, you can use the form down here or in the contact page.
Good facebook API thanks!
REPLY
I have integrate facebook in my android application thank you.
REPLY
This API is better than facebook Android sdk
REPLY
Thank you Pedro
REPLY
This a great SDK to work with if you could please provide a little more documentation as of how to update status for example. Thank you very much.
REPLY
You can find example on http://www.hasrobotics.com/example.asp .... setMyStatus.zip
REPLY
I have been working on it this afternoon and it doesn't seem to work. So I have one question can you please give me an example with FacebookApplicationSite or if you explain what this is. I really appreciate it.
REPLY
ApplicationSite is explain on http://www.hasrobotics.com/guide.asp
REPLY
I read all of the website but I still need some clarification on the tutorial. I got 80% working I get the permission the login but when I log in I get a blank (white page) so I know that the login has been successful but what i want to achieve is posting to my wall or update my status if you can give me a clear path of how to achieve that I would really appreciate it .
REPLY
When your status is updated , example application display a white page with code of your feed...do you have only blank page?
REPLY
I never get to enter my status and when I log in it just goes into a blank page.
REPLY
This example does not allow you to enter a state from a form, but inserts a standard message ... like this "I like easy facebook Android sdk ".... when the message is added to the application shows a white page with the message code
REPLY
ok I'm going to work on it, and on which file should insert the desired message. Again thank you for the huge help.
REPLY
when I start the application session stop, I requested permission to facebook application, I accept and the application stops. So what can occasion?
REPLY
you used an example from our demo page or have integrated the library into your own application? Try a sample from the demo page
REPLY
I'm using the example of FQL myfriend 1.1. just run it and showed me an error. I modify this code FacebookConnection class in method onLoginSuccess: String s = "not valid" try { if (facebook.sessionIsValid ()) s = "if it is valid"; } catch (ServerErrorException e) { / / TODO Auto-generated catch block e.printStackTrace (); } String pkg = getPackageName (); intentResult.putExtra (pkg + ". FQL", s); startActivity (intentResult) and I must, that the session is not valid. This is my problem? please help me...
REPLY
What permissions do you put in the array String permissions[] ?
REPLY
Good LGPL Android library!
REPLY
I just impoted the myStatus and change the parameters with those of my application in fbManager. Everytime when I execute this. It has a toast "Login failed". What's the problem??
REPLY
What version do you have downloaded?
REPLY
Hi Eugenio Romano,
I was wondering what would be the problem in myStatus_1.2.2.zip.
I have the same problem as white8824.
"I just imported the myStatus and change the parameters with those of my application in fbManager. Everytime when I execute this, it has a toast "Login failed". "
How can I track the bug?
Thanks for your help.
REPLY
Hi Nek do you have setted this page "http://www.hasrobotics.com/accesstokenpage/" in the Connect section of the Control Panel of your facebook apllication? "Website->Site URL"
REPLY
Thanks for your advice.
Your sdk is great. I think the bug was in the Android Facebook app. (https://github.com/facebook/facebook-android-sdk/issues/191)
Anyway I wiped out all the user data and restarted the emulator and worked.
REPLY
Thanks tell it to mark ;)
REPLY
Hi there, I am looking for a FB integration to my Android app that can interact with a facebook music page, reading and posting comments mainly. Is this possible with your library ?
REPLY
yes it's possible...you can read reference
REPLY
thanks. thats great to hear. could you point me in the right direction with what API call I can post comments to fan pages ? thanks a bunch.
REPLY
Hi there,
got an initial problem. I always get a login failed message.
This is what happens:
I implemented the example as given. First the message "Connect to facebook..." comes, then the Facebook login screen. after entering login info I get a permissions allow screen but before I can press the Allow button the event "onLoginFail" gets fired and thats it. Any clue what is going wrong here ?
The app on Facebook is published and the status is "Directory Status: Not Submitted". I use Android 2.2 OS.
The code I use is straight forward:
public void shareFacebook() {
//change the permissions according to the function you want to use
String permissions[] = { "user_relationship_details",
"user_religion_politics",
"user_work_history",
"user_relationships",
"user_interests",
"user_likes",
"user_location",
"user_hometown",
"user_education_history",
"user_activities",
"read_stream",
"offline_access"};
//change the parameters with those of your application
fbManager = new FBLoginManager(this, "NameApp", "FacebookApplicationAPIKEY","FacebookApplicationSECRETKEY", "FacebookApplicationID","http://www.hasrobotics.com/accesstokenpage/",permissions);
REPLY
Hi Michael do you have setted this page "http://www.hasrobotics.com/accesstokenpage/" in the Connect section of the Control Panel of your facebook apllication?
REPLY
Hi Mario,
thanks for getting back to me. No, I have not. It seems FB changed the layout of the "Edit App" page. I cannot find a connect section.
There are a few spots in there where URLs can be maintained. Here are the ones:
About->Privacy Policy URL
About->Terms of Service URL
Website->Site URL
Facebook Integration->Canvas URL->Slots
Facebook Integration->Secure Canvas URL
Facebook Integration->Bookmark URL
Facebook Integrarion->Tab URL
Facebook Integrarion->Secure Tab URL
Facebook Integrarion->Edit URL
Credits->Credit Callback URL
Advanced->Deauthorize Callback
Could you please help me chose the right sport for the URL ?
REPLY
Website->Site URL
REPLY
great, that worked. Really appreciate your help and thanks for putting together such a great library.
Now to my original question. How can I post a comment to a Fan Page. You said that works with your api but I cannot find the right object. Can you point me in the right direction ?
Basically I want to read the Fan Page wall posts and enable to post a comment there.
thanks again
REPLY
Hi Mario,
this is a truly amazing library. I really wished I understand how you get around the hash code logic. Amazing.
I am nearly there. I face one more issue. Here a code snipplet:
GraphApi graphApi= new GraphApi(facebook);
Page p = graphApi.getPage(Global.FacebookFanPage);
List<Feed> lst = new ArrayList<Feed>();
lst = graphApi.getAllPostFriends( Global.FacebookFanPage );
String ret = graphApi.postToFriend("test", Global.FacebookFanPage );
I get the fan page object. That works great.
I read the wall posts of the page. That works great as well.
I try to post to the wall. This is not working. The return "ret" is null.
I use the following permissions:
String permissions[] = { "user_relationship_details",
"user_religion_politics",
"user_work_history",
"user_relationships",
"user_interests",
"user_likes",
"user_location",
"user_hometown",
"user_education_history",
"user_activities",
"read_stream",
"publish_stream",
"manage_pages",
"offline_access"};
What goes wrong here?
Thanks so much (hopefully my last question).
Michael
P.S. Once all solved I will write an article about my experience with your SDK. People need to know....
REPLY
On this page it's enable posting from other user?
REPLY
Yes people can post comments.
REPLY
This user like this page?
REPLY
The user is me and I am the admin of the page.
REPLY
correction:
I added the permission to post this morning to the code. The login for facebook was cached from yesterday.
So I cleared the cache of the application. Restarted the application again, the login screen came up and also the "Give permission" screen came up again.
After that it worked. :-)
Thanks again for a wonderful API.
REPLY
Also what do you require when deploying to the marketplace regarding the use of your lib?
REPLY
My library it's released with LGPL license , you can use without problem....If you want you can insert the icon somewhere in application with written "powered by Easy Facebok Android SDK"
REPLY
sounds good. thank you.
BTW: the problem I had earlier if I understand right had to do with the fact that I cached the FB Login but introduced a new permission. Since It always used the cached one it never asked me if I allow this new permission. How does it store the cache for FB Single Sign On and how could we force to clear in the event we introduced a new permission in the application ? Just thinking ahead here.
REPLY
You can use GraphApi.logout() method before to login , so user it's forced to logged in and accept new permission evrytime...
REPLY
Gotcha. Thank you.
REPLY
Hi There,
I am reading comments from a fan page. Works great. I use graphapi.getPostFriends.
For each feed I use the getFrom to get the name of the user who posted.
I also would love to get the profile picture of the user who posted a comment similarily what Facebook is doing.
What is the easiest way to get the profile picture ? I guess I could read use getAllPhotosFriends but then I am not sure if permission would let me because obviously in a fan page the current user is not likely a friend with every poster.
Thanks in advance for your thoughts,
Michael
REPLY
Use FQL.getFriend(friend_id) this returns an object of type Friend , to get pic use Friend.getPic()
REPLY
Hi There,
looking at the object FQL I do not see a method getFriend, only a method to post a query.
Could you point me towards the object ?
Thanks,
Michael
REPLY
Download 1.3 verison
REPLY
oh wow. You cranked a new version out. Sweet. :-)
And it is working great. Great job.
REPLY
its great API
i need to get my profile picture, how to do that? please give me simple sample
REPLY
Not is hard to do...you can use GraphApi.getAllPhotosMy()
REPLY
public void onLoginSuccess(Facebook facebook) {
try{
GraphApi graphApi= new GraphApi(facebook);
List<Photo> photos = graphApi.getAllPhotosMy();
Photo photo = photos.get(0);
String pkg=getPackageName();
intentResult.putExtra(pkg+".myFoto",photo.getSource());
startActivity(intentResult);
}catch (Exception e) {
fbManager.displayToast(e.getMessage());
}
}
i got error "invalid index 0, size is 0"
sorry I am still very beginner, please give a simple example code to display current profile picture in imageview.
REPLY
What permissions do you have set in the array permissions[] ?
REPLY
String permissions[] = { "user_relationship_details",
"user_religion_politics",
"user_work_history",
"user_relationships",
"user_interests",
"user_likes",
"user_location",
"user_hometown",
"user_education_history",
"user_activities",
"read_stream",
"offline_access"};
REPLY
try with this permission :
String permissions[] = { "read_stream",
"offline_access",
"user_photos",
"user_photo_video_tags",
"friends_photos",
"friends_photo_video_tags"};
REPLY
Hey, I've just tried using your library in order to connect and post something to facebook.
It seems really great and much simpler than using the facebook api itself.
However, I have a few questions that I need to clarify with you.
1) What is the minimum sdk version required to use your library? I tried using both 1.6 and 2.2 and it seemed to me that it only works on android 2.2 .. Is android 2.2 the minimum sdk requirement?
2) When it goes to facebook login page, which I assume is a webview that you created, I click on the text field but I can't enter anything. I've to press the down arrow, so that the text field will somehow gain focus and I can start typing. Is there something that I'm doing wrongly?
Btw, I'm testing it on a 2.2 emulator. I've a android phone running on 2.2 as well but I've yet to try it on my phone. Is there something I'm doing wrongly or it's perhaps just a emulator problem?
REPLY
The library was built on Android 2.2, but should work with earlier versions. I Think the problem with your login depends on your emulator, try with your phone and let us know
REPLY
Just tested it out on my phone running on 2.2..
With regards to the facebook login page, which I think is a webview or webviewclient that you created, the normal behavior which should occur when you click on the email/password text fields is that the on-screen keyboard should pop up. However, it doesn't pop up no matter how I click on the text fields.
Can you help me out with this issue? Thanks.
REPLY
Do you've locked the keyboard in the manifest file ?
REPLY
Locked the keyboard in the manifest file? I don't think I did anything to the keyboard in the manifest file ..
REPLY
Look into your manifest if you have something like this:
Android: windowSoftInputMode = "stateHidden"
the problem is in your code
REPLY
Hmmm, good point there. It might really be something I did ..
I've another question here.
When I call fbManager.loadfacebook(int returnWindow) or fbManager.login(int returnWindow) .. I realized that you were passing in a layout resource for it to load when it was done with the webview. Is it possible for me to let it return to the previous activity view instead? e.g. A -> facebook webview -> A ..
That's because I would like it to return to the activity after it has successfully logged into facebook, and I can use the facebook graph api from that activity.
REPLY
I think I've finally got it working in my application. The previous problem I had was due to the webview not gaining focus somehow, but got it fixed after all.
Really enjoyed using your library as it's really much easier as compared to facebook's api.
Thanks a lot! :D
REPLY
Hi,
I'm sorry I'm such a noob but I don't even know how to get the demos or the api working in eclipse. I've downloaded the mystatus.zip demo, how do I get it into Eclipse to be able to execute it?
Also, how do I "link in" the SDK in .jar format in Eclipse (I've never done this, always just used native android SDK stuff so far).
Thanks for your time,
Infinitifizz
REPLY
Okay sorry I've got the examples working in Eclipse now but none of them work, after granting permission to the app I always get the "Login Failed" toast, with all 3 demo apps, once the myStatus1.3 app posted to my wall but that's it.
REPLY
Do you have setted this page "http:// www.hasrobotics.com/ accesstokenpage/" in the Connect section of the Control Panel of your facebook apllication? "Website->Site URL"
Please read guide and comment before posting
REPLY
Sorry for being stupid before, I've got it working now thanks, really simple api :-)
But I've ran into a problem. I am using the myFriend example and in FacebookConnect.java in onLoginSuccess(), you seem to make a JSONSingleObjectDecode that is never used and the facebook data is displayed in the TextView as raw xml, not even json.
I was just wondering how to use the JSONSingleObjectDecode class and how to parse the results of FQL queries?
Thanks so much for your time,
Infinitifizz
REPLY
Hi,
I've found the error I'm getting now, I'm trying to use JSONSingleObjectDecode and JSONObjectDecode but always get a JSONException thrown because the results seem to be in XML not JSON, any idea why this is happening?
Thanks,
Infinitifizz
REPLY
Parse of FQL queries is not implemented yet, if you want to implement it can use as an example GraphAPI class
REPLY
Ah okay, it seems weird that it returns as XML rather than JSON though :S I know this isn't your fault as the URL has "format=json" on it, it's really annoying though because you have that parser in there!
Thanks for your help and keep up the great work :)
REPLY
Hello i have released 2.0 version of easy facebook Android sdk , new features : geo tagging, comment reply function , hash Key support
REPLY
After taking the MyFacebookInfo example and inserting the id and keys for my app, and hooking up the LoginListener (its not hooked up in the 1.3 example) I'm still getting the "Login Failed" toast.
I've set http://www.hasrobotics.com/accesstokenpage/ in the FB AppSettings\WebSIte\SiteUrl
What else do I need to do?
REPLY
Set Key hash as it's described in the guide page , after that try to download 2.0 example.
REPLY
Hi Mario,
thanks for putting this version out.
However, I do have big issues to get this one working at all.
I created a Hash via keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 and updated the facebook app.
Then I tried to run the code. Interesting is that it first launches the onActivityResult method and then the loginSuccess method. However the Facebook parameter is basically empty (e.g. accessToken = null ...).
So, whatever I tried it is not working. I just found it strange that it still called the loginSuccess method though.
I read alot about creating the Hash code and alot of people experienced trouble with it.
Could you indicate how you successfully create the Hash Key ? Are you on a windows System ? Did you use dos prompt or a bash tool ?
Hope I can get this going or I have to fall back to 1.3 again.
Thanks,
Michael
REPLY
Hi Michael
I have used dos prompt of Windows 7 64bit.
keytool -exportcert -alias androiddebugkey -keystore C:\.android\debug.keystore | openssl sha1 -binary | openssl base64
If you don't have openssl on your pc , you can download them here : http://code.google.com/p/openssl-for-windows/downloads/list
The path of your debug.keystore it's right ? You can see the correct path in eclipse : (Window->Preference->Android->Build->Default debug keystore)
REPLY
Hey Mario,
could not get the Hash generated right via the keytool. It generated one but it did not work. I am also on Win7/64bit.
I found code to actually reengineer the hash code using getPackageManager(). The hash key I got through the code worked. :-)
BTW, did you get a chance to check the issue I have reported with get Friend Posts when the limit is greater then the actual posts on the fan page ?
thanks,
Michael
REPLY
Hi Michael
Nice...can you send me the snippet code used by you to generate Key hash ?
I hope to resolve friend posts issue in the next release
REPLY
Sure. Here it is:
private void getHashKey()
{
String hashKey = "";
try
{
PackageInfo info = getPackageManager().getPackageInfo("com.smartmove.android.myband.mozzak",
PackageManager.GET_SIGNATURES);
for (android.content.pm.Signature signature : info.signatures)
{
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
hashKey = Base64.encode(md.digest());
Toast.makeText(this, hashKey, Toast.LENGTH_LONG).show();
}
}
catch (NameNotFoundException e)
{
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}
catch (NoSuchAlgorithmException e)
{
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
Credits go to
http://stackoverflow.com/questions/4424492/facebook-sdk-for-android-example-app-wont-work.
Regards,
Michael
REPLY
Thank you :)
REPLY
I get the following error when I try "myStatus", setMyStatus, "myFacebookInfo", and "myFriend" examples:
05-12 16:55:11.013: ERROR/AndroidRuntime(8023): Caused by: java.lang.NullPointerException
05-12 16:55:11.013: ERROR/AndroidRuntime(8023): at com.easy.facebook.android.facebook.FBLoginManager.loginSuccess(FBLoginManager.java:82)
It looks like the intent returned is NULL. Any suggestions? I'm testing on a Galaxy Tab...
REPLY
Do you have set Key hash in your facebook application?
REPLY
I do have the key has set up on facebook...when I test from my Droid 2 it works fine, but when I test from a Galaxy tab I get that error.
REPLY
The eclipse and the PC are always the same for droid 2 and galaxy tab?
REPLY
Yes, and both devices are running Android 2.2
REPLY
It's installed Facebook application in Galaxy tab ?
REPLY
Aha! You found the problem!!! That's it the Galaxy Tab did not have the Facebook app installed...as soon as I installed it everything started working. Thanks!!!
Now, does this mean all users need the Facebook app installed in order to allow permissions to my app or is this specific to your API?
Thanks for all your help and for putting together this awesome API!
REPLY
All users need the Facebook app installed in order to allow permissions to your app...this problem there is from 2.0 version of my api and in the official facebook api....my 1.0 to 1.3 api haven't this problem...unfortunatly this old version was less userfriendly and less secure
REPLY
I guess the official facebook api was updated; I just tested it and it doesn't require the facebook app to be installed. It pops up its own browser with the facebook login or permission dialog. Would you consider implementing that functionality on your api?
REPLY
I hope to release a new version with this feature this week end.
REPLY
and please fix the posttofriends function as well so you can post to pages that have less posts than the limit.
thanks,
Michael
REPLY
Hi Michael can you tell me more about this issue?
REPLY
Hi Mario,
sorry. my issue is with getPostFriends and not with postToFriends.
You can simply test:
- create a page
- dont post any posts or justa few
- call getPostFriends(id, limit) where the limit is greater than the posts exist on the page
Result: The call is in an endless loop.
As of right now I would need to tell my users to not use the application if the page has less than limit posts. This would not be good.
Would be great if you could check this.
Thanks,
Michael
REPLY
I have solved the bug of llimit post and problem of login without facebook app installed. Please , test the release 2.1 and then say to my your opnion .
Thank you
REPLY
As always, you are the MAN ! :-)
Will test it over the weekend and let you know how it goes.
Thanks again,
Michael
REPLY
;) thank you...Good weekend :)
REPLY
Allright Man.
I can only report good things. :-)
This version is working well. Awesome stuff.
Lets work on the iPhone port now. :-)
Thanks,
Michael
REPLY
Hello, I am trying to integrate your SDK with my application but I am running in to issues. I have submitted log before but I have not heard anything. I would highly appreciate if you can assist me. I am getting for following error in your example setmystatus
E/AndroidRuntime( 1057):
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=32665, result=-1, data=Intent { (has extras) }} to activity {com.example/com.example.FacebookConnect}: java.lang.NullPointerException E/AndroidRuntime( 1057): at android.app.ActivityThread.deliverResults(ActivityThread.java:2532) E/AndroidRuntime( 1057): at android.app.ActivityThread.handleSendResult(ActivityThread.java:2574) E/AndroidRuntime( 1057): at android.app.ActivityThread.access$2000(ActivityThread.java:117) E/AndroidRuntime( 1057): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:961) E/AndroidRuntime( 1057):
I have set hash key with following
keytool -export -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 note that -exportcert
give me illegal option error. Also I have substituted facebook application id with application ID from facebook and not API key. I am testing on nexus s 2.3.4 I have tested with JAR ver 2.1 and 2.0 same error on both Waiting for your reply Abid.
REPLY
Try to generate Key Hash with this tool http://www.hasrobotics.com/download/keyhash.zip
REPLY
Great it works now...thank you so much for your help. LOVE your SDK Good job =)
REPLY
I have same problem but doesnt work after key hash. I mean still not working :( same error. Strange thing is that its working on emulator, but after downloading apk on my S7 with 2.1-upgrade1 and my HTC with 2.2.1 got only FORCE CLOSE!
REPLY
So, this error is caused by an invalid key hash?
REPLY
Yes...recheck key hash with tool in guide page of this site.
REPLY
Hey guys. I've got this error:
Exception class java.lang.NullPointerException
Source method URLDecoder.decode()
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=32665, result=-1, data=Intent { (has extras) }}
Help pls. Its not from key hash. Like google says its from URLDecoder.decode().
REPLY
Ok.. dont get it. Everything runs fine on emulator. Everything runs fine on my tablet/phone when i directly debug/compile application from Eclipse. But when i export package and download it on device -> ERROR!
REPLY
You have to regenerate Key hash if you export project as .apk file
REPLY
@Eugenio Romano God bless YOU my friend! It works! :D Thank you so much.
REPLY
Hi , I have setup up facebook graph api for android , that was working on my Emulator and on my device without hash key , but when i put the app on android market , my client download the app on his android cell , he does not able to connect with facebook . It ask for login but nothing happen after putting credentials . I think the problem is in the hash key section , so i put the hash key in the mobile device section on my facebook app but i m confused b/t debug.keystore or blah.keystore .... Since every where on the net , hash key is generate by debug.keystore , my question is that , do i need to generate hash key with debug.keystore or for eg blah.keystore(keystore which is use to signed my apk file for android market) so that i can connect with facebook on other devices .
REPLY
Use keystore of your apk file for android market
REPLY
I'm having an error with a code similar to the keyhash one, but I know it's not keyhash related because I see my installs number go up in the facebook insight thing...
Exception class
java.lang.NullPointerException
Source method
FBLoginManager.loginSuccess()
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=32665, result=0, data=null} to activity {com.eden.statusphere/com.package.ooishi.FacebookConnect}: java.lang.NullPointerException
any ideas?
REPLY
If you debug your app eith eclipse , try to generate Key Hash with this tool http://www.hasrobotics.com/download/keyhash.zip
REPLY
Thank you for the reply, I have both keyhashes entered, but the error does not occur in debug mode, only from a few users who downloaded it in the marketplace... it seems to be similar to the issue Rocky experienced above.
REPLY
If you export project as .apk file you must regenerate Key hash from new file.keyStore
REPLY
Hello All
Now I am trying to integrate facebook in my android application.I have a text box and a button named "share" in my application.I will write something in the text box and will press button "share", then a facebook login form will come and after entering the username and password it will post the status in my facebook account.I am using easy facebook android sdk.Can some one show me any tutorial which dose same?
Regards
Goutom
REPLY
You can download set status example from demo page.
REPLY
Logout doesn't work properly so next time it doest show login as i remain in login state.
DEBUG/Facebook-Util(5619): GET URL: https://api.facebook.com/restserver.php?method=auth.expireSession&access_token=(access_token)
WARN/System.err(5619): org.json.JSONException: A JSONObject text must begin with '{' at character 1 of true
WARN/System.err(5619): at com.easy.facebook.android.facebook.FBLoginManager.logout(FBLoginManager.java:175)
how do i solve this?
REPLY
There is a bug with logout method...I hope to resolve it in the next release
REPLY
anyone have try this sdk on dell streak?
why this sdk always force closed on dell streak but running well one other device?
REPLY
There is facebbok App installed on this device?
REPLY
yes, facebook app installed
after login page appear login progress after that always force close
i have tray all demo app and all demo force closed
REPLY
What version of Android is installed?
REPLY
Dell Streak 5
official rom Android 2.2.2
REPLY
Do you have export this app in an .apk file or you using eclipse to run it?
REPLY
Its working on dell streak as well on my galaxy tab and galaxy 3 but with facebook app installed it doesn't ask for login instead it is using existing credentials?
what if i dont want this way in my app?
REPLY
You can modify code of library to force it to display a popup login.
REPLY
Hey, can i use this library to operate facebook from inside of android service? So that it can run in the background and my main activity is not blocked by it.
REPLY
one more question, how can a delete a post?
REPLY
Not is possible
REPLY
Great SDK - I have only been testing it for a few minutes but I can already see that this can be of great help to many Android developers looking for a fast and easy way to integrate Facebook in their apps. Recommended.
Complimenti Mario e Eugenio, bellissimo lavoro, e mi fa piacere vedere che la Federico II continua a produrre grandi.
REPLY
Thank you Giulio
troppo gentile :)
REPLY
Great API, SOOOO much better than facebooks official, its working very well with what im doing with it. I do have a quesetion though. Is it possible to post to a friends wall without them excepting your app. Im not trying to spam, im just trying to make it so I can post through my own app to my friends instead of through the official app. Is this possible?
REPLY
It's possible , you have to add a right permission . Add this perissons in the permissions array : "read_stream","publish_stream","offline_access" .
REPLY
That didnt work for me, any other suggestions? Heres the code
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.message);
Friend f = friends.get(position);
final String id = f.id;
dialog.setTitle(id);
dialog.setCancelable(true);
final TextView text = (TextView) dialog.findViewById(R.id.message);
Button cancel = (Button) dialog.findViewById(R.id.cancel);
cancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
}
});
Button send = (Button) dialog.findViewById(R.id.send);
send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
try {
graphApi.postToFriend(text.getText().toString(), id);
fbManager.displayToast("Posted!");
} catch (EasyFacebookError e) {
e.printStackTrace();
fbManager.displayToast("Posting failed! " + e.toString());
}
dialog.dismiss();
}
});
dialog.show();
}
REPLY
Where is inizialization of graphApi?
REPLY
Its there, just not in that segment of code. Its globally initialized.
REPLY
If I don't look code and stack trace error , I can't help you
REPLY
Its not crashing or anything, it just states that Its unable to post to a users page unless they authorize the app.
REPLY
I need look code.
REPLY
Hello,
I like your api, but I am having issues using it in a widget. The connect method needs a view, which it returns to. This is not good for a widget. Any ideas?
Paul
REPLY
No , to do a facebook login a View it is needed
REPLY
Hi
Would you tell me if there is a way to retrieve current inbox messages and how to register tp listen for new ones. Thank you. Very much
REPLY
You can use GraphApi.getInBoxMy() method to retreive inbox message , but there isn't listener sorry.
REPLY
very beautiful library i need this library for huge project...
REPLY
do you need help?
REPLY
thank you mario I need some help in pictures uploader and tags on pictures
I will ask you some questions about these topics
I need your email if available
REPLY
You can send me an email using contact page
REPLY
Mario, thank you for your reply. I learn that the graph api has realtime update support. Is there a way to access this feature using the sdk so that I may receive update from facebook? If not then I could implement some method of polling but I would need some kind of "since last poll time" support in order to query for just messages from the last poll time. Would the sdk already had this support built in?
thank you for your help.
REPLY
no , your idea of pollig it's good.
REPLY
hi! i just try to make an android app which is supposed to connect several socilal network and get friend status and friends other share from there and show them in special design frame. but i dont know how to connect facebook without using facebook coonection page. i mean i wanna write a code like
Editbox username, password;
Button blogin=(Button)findViewById(R.id.login);
username=(EditText)findViewById(R.id.username);
password=(EditText)findViewById(R.id.password);
loginb.setOnClickListener(new OnClickListener() {
@SuppressWarnings("deprecation")
public void onClick(View v) {
login(username.getText().toString(), password.getText().toString());
}
});
REPLY
not is possible
REPLY
thanks mario it realy help me. at least learning there is no way to connect facebook in my desire make me avoid searching how to manage that issue.
REPLY
would anybody know how to search for public posts given a search string? I tried to use FQL query with a "LIKE %search_str%" but that didn't work. It seems like 'LIKE' is not a supported key word.
Thank you for your help
REPLY
Hi,
I would like to know if it is possible to upload/post videos using this API? I used the official API but I didn't have any luck.
Thanks in advance!
REPLY
No. .. we are working to develop this functionality
REPLY
I tried the newest version i.e 2.2 to update status via my app. It runs very well in emulator but in real device it force closed every time. I think this is due to my emulator is not having the original Facebook app though my phone have it.
I am getting Null Pointer exception. I am unable to Login.
REPLY
Try to generate Key Hash with this tool on your device...http://www.hasrobotics.com/download/keyhash.zip....i think you are still using debug.key...
REPLY
Hi there.....its such a nice for FB Integration. But I want to load whole facebook page in my application. I am new in android so please can anyone help me. In my application if I press friends,photos,notification etc... icon then it will be reflect into facebook page. So first I just want to know how to load whole facebook page on android device.......Thanks in Advance
REPLY
You can use GraphApi.getHome() method
REPLY
Hi Mario Romano,
I have used the easyfacbook sdk.
but the problem is it's run fine on my device when I install the apk to another android device it's generate the force close error. can you tell me what's the problem.
Thanks,
Munish
REPLY
Du you have change KeyHash of debug.keystore with keystore ok your .apk?
REPLY
HI Mario
Thanks for your response.
can you tell me how to use access token i want to get user email and it's birthdate
Thanks,
Munish
REPLY
Try to use GraphApi.getUserInfo() method . You don't need manage accessToken ,the library do it.
REPLY
Thanks Mario Romano
REPLY
Hi ,
I am new to the android. Where i down load the easyfacebook source code .Can you help me...
REPLY
Click on download in the top of this page...
REPLY
hi Mario,
I have added the link you specified in site-URL also generated the hash key and pasted it but still I am getting the login failed error !! Can you help me out in this
REPLY
Try to use easyfacebookandroidsdk_2.2.jar
REPLY
Hi again,
As you said I used the 2.2 version but still I am getting the same "Login Failed" Toast. I used your has key generator program, could that be giving any problem ?? Waiting for your reply
Thank you
REPLY
Do you have execute app in to eclipse?
REPLY
Hi Romano,
I am getting the problem "Login Failed" toast,
1) I have changed the site URL to http://www.hasrobotics.com/accesstokenpage/ in the website section.
2) Key is also generated properly (I entered the password 'android')
3) I used easyfacebookandroidsdk_2.2.jar also
4) As soon as I click Allow buttton it will show me Login Failed
Does the facebook server take some time to update changes or something ?
Can you please hekp to to get rid out of this
thank you
REPLY
If you use easyfacebookandroidsdk_2.2.jar URL not needed.
Try to do it :
1)Download an example from demo page
2)Generete Key Hash from your debug.keystore
3)Insert accessToken in your facebook application settting page.
4)Put you FacebookApplication ID in downloaded example
5)RUN IT
REPLY
hi mario,
Access token means the hash key generated from debug.keystore nah or is it different ?
Thank you
REPLY
It's 2 different things
REPLY
ohh then how to get the access token ?
thank you
REPLY
you not need access token with this library
REPLY
is as Tayyab already asked ... br, Alex
Tayyab Javed says:
13/06/2019
Hey, can i use this library to operate facebook from inside of android service? So that it can run in the background and my main activity is not blocked by it.
REPLY
Yes , but the user must first allow your application to access the her data
REPLY
>Yes , but the user must first allow your application to access the her data
- use the "FBLoginManager" for the activity (GUI) style
- use the "FBLoginWithOutApi" for the service
... right?
btw: many, many thx for the great LGPL api!!!!!!!
br,
alex
REPLY
Not is right....
- FBLoginManager it's a manager of login/logout and session action
- FBLoginWithOutApi it's a magaer of login for the phone where facebook app not is installed
Thank you
REPLY
hmmm...
fbloginmanager requires an activity as param, so imho the fbloginmanager is only running when the activity has the focus
how can i start your framework as a service which fetches the fb-content out of the background?
thx & br
REPLY
Not is possible!The the user must first allow your application to access the her data from an activity
REPLY
Hello Mario,
I have got one bug.
I have used the FQL to get the loged in user information.
when I log out using facebook app and log in with new facebook user then it shows me the previous user information not new user information.
Thanks,
Munish
REPLY
Hi Mario...I am confused to use facebook api in my application...I am developing one application in it I need to fetch feed,friends,notifications,messages etc...means most of the features of facebook and need to display in custom design...but I am confused that how to fetch the data...can u please help me and could u suggest me some sample code.....thanx
REPLY
Try with example in demo page....
REPLY
Thanx for your reply Mario....Yeah I tried but basically where to start that I can't understand...for example, I wanna fetch feed , so how can I do that??? can u please explain me????
REPLY
If you want fetch feed use GraphApi.getAllPostMy() or GraphApi.getPostFriends(java.lang.String friendID, int limitPost) to get all feed of your friends...
REPLY
Hi Mario I referred SDK of EasyFacebook where I found some classes like Feed,Friends etc..but its always returns null value when I call some methods of it.....Here is my code for it....
Feed feed = new Feed();
String str=feed.getPicture();
String time=feed.getCreated_time();
Log.d("time",time);
Log.d("picture",str);
Can you please help me to find the problem.....thanx
REPLY
Try an example from demo page....run it....and let me know if example run correctly
REPLY
Hello. The login process is crashing when the Facebook app is installed with EasyFaceBookSDK. Does this have something to do with the whole "one-click authentication" that facebook is trying to do?
I read up on Stackoverflow that it could be related to the key not being updated on all of the servers and that it appeared to resolve itself after a few days.
I know my key is right (or atleast I think it is right) because I can login to facebook -- as long as the facebook app is not installed (using the newest version).
I've tried both easyfacebookandroidsdk_2.2.jar and easyfacebookandroidsdk_2.1.jar and the login method is taken directly from the guide section.
Otherwise, making GraphAPI calls on this is 1000% easier than using the facebook sdk. I got this up and running in less than 30 minutes -- after spending over 3 hours struggling with the official sdk.
REPLY
Thanks Jason,
the official library is very bad ....
I do not understand why Facebook does not use my library:) I give it for free on my device ...
however I've installed the Facebook application and I haven't problem with the login.
REPLY
Turns out it was a problem with the key hash after all. I don't know why facebook made it so hard. I signed the apk, followed their instructions, even downloading OpenSSL, and it was giving me the wrong keyhash. So I downloaded the link you supplied earlier (http://www.hasrobotics.com/download/keyhash.zip) and exported and signed it using the keystore that I signed the apk file with and it gave me the correct keyhash for that keystore.
Facebook really shouldn't make it that hard...
REPLY
Hi
I am having an error when using this SDK. I integrated it into my application but there was an error when using Single Sign On.
Any ideas?
Thanks
REPLY
verificate your key hash , and regenerate with tool in this page : http://www.hasrobotics.com/guide.asp
REPLY
Ur api really rocks, I just wanted to know how I can for example extract the user's interests ...i'm stuck trying to do this... I hope u guys can help me out ! thanks a lot !!
REPLY
Read previous post , We have already answered this question
REPLY
hi,
now i'm working quite a while with the easyfacebook and it supereasy and perfekt!!! - THX!!!
the only thing that i've mentioned is that the progressbar during a FQL query stops cyclling (like it has crashed).
the FQL query is working as expected, but for the enduser it's a bit weird ... is this a known/correct behaviour; fix possible?
br,
alex
User usr = graphApi.getUserInfo("23523");
URL img_url = new URL(fql.getFriend("63434634").getPic());
Bitmap bitmap = BitmapFactory.decodeStream(img_url.openConnection().getInputStream());
REPLY
What do you expect after the closing of the progress bar?
REPLY
HI Mario,
How can i upload the photo from device.
is this correct?
GraphApi gp=new GraphApi(facebook);
gp.uploadPhoto("nice", "/sdcard/poland.jpg");
Thanks,
Munish
REPLY
no...if you want upload photo from your sdcard, you need first put him in a byte array...then change method uploadPhoto from (String , String) to (String, byte[]) and put your byte array in params.putByteArray...
REPLY
Hi Mario.
I'm trying this but i am unable to. Can you do a more detailed explanation?
Thanks and excellent work
REPLY
i only use the FacebookActivity to fetch the userdata within the "loginSuccess" method.
i'm using the graphApi and FQL to get user-data from several users (up to 10 users - pls see the 3 codelines above). getting data via 3G network needs quite some time, so the progressbar for the enduser is perfect. at the beginning the progressbar is cycling, but when i get to the FQL query the progressbar stops after the 1st FQL-query ... so it looks like that the program has stopped while fetching data for the remaining-users (fetching data is successful, but the progressbar stopped cycling).
after i got the data i stop the activity with this.finish()
another question:
i created a facebook-testaccount (FbID=100002115754179) where i added the string "easyfacebook testentry" in the about-me dialog. when i query the userinfo (graphApi.getUserInfo("100002115754179") i should see in the about-property the teststring! ... i do get the name, gender, etc. but i don't get any infos in the "About"
... i use:
String permissions[] = { "read_stream", "user_relationship_details", "user_religion_politics", "user_work_history", "user_relationships", "user_interests", "user_likes", "user_location", "user_hometown", "user_education_history", "user_activities", "offline_access" };
br,
alex
REPLY
1 - I think you need put you call to Graph and FQL api in a thread
2 - Your code it's right..i don't know, try with other account
REPLY
Hi Mario,
I want to get the my friends birthdate.
I have used the following code.
String permissions[] = {"read_friendlists","friends_birthday","read_stream","offline_access"};
select uid,name,pic,birthday_date from user where uid in (select uid2 from friend where uid1=me())
I have also used the graphApi but still return null
but it returns the following xml response.
<birthday_date xsi:nil="true">
please tell me how can i get the birthdate.
Its urgent.
Thanks,
Munish
REPLY
Use GraphApi.getUserInfo.getBirthday()
REPLY
Hi,
when calling GraphApi.getHome(xx) - I get an exception: JSONException: No value for id, GraphApi.getHomeCall(GraphApi.java:995). Apparently this happens when json.getString("id") is called. The same code was working fine 2 days ago - does anyone know where the problem is? Or did facebook change something on their servers?
Thanks!
REPLY
I debugged now this function and work fine....you are sure your Home it's public?
REPLY
Hi,
right after I posted this question I found out changing the number of requested homes fixes the problem.. it was pretty strange behavior, but apparently it's working now. Thank you for your time and this awesome sdk :)
Paul
REPLY
hi,
since you haven't replied to my last post, i hope everthings ok?! ...
i tried to modify your lib so that the ProgressBar spinner won't stop during all the GraphApi and FQL querys (out of the "public void loginSuccess(Facebook facebook)" context). IMHO i think that when you call the "loginSuccess" and "FbManger.login" out of the Thread-Handler you loose the backgroundcontext and during the FQL queries (which take some time) the progressbar-spinner stops.
attached please find my modifications in the "LoggedInThread" ....
public class LoggedInThread implements Runnable
{
private FBLoginManager fbManager;
private LoginListener callback;
private Activity activity;
private Facebook facebook;
public LoggedInThread(FBLoginManager fbManager, int returnWindow, LoginListener callback, Activity activity)
{
this.fbManager = fbManager;
this.callback = callback;
this.activity = activity;
}
public void LoggedIn()
{
ProgressDialog dialog = new ProgressDialog(this);
dialog.setCancelable(true);
dialog.setMessage("Connect to Facebook ...");
dialog.setIndeterminate(true);
dialog.show();
Thread thread = new Thread(this);
thread.start();
}
public void run()
{
SharedPreferences preferences = activity.getSharedPreferences(fbManager.getAppID(), 0);
String accessToken = preferences.getString("accessToken", "");
facebook = new Facebook(fbManager, fbManager.getAppID(), accessToken);
if (facebook.sessionIsValid())
((LoginListener) callback).loginSuccess(facebook);
else
fbManager.login();
}
}
-> what do you think about this?!
br,
alex
REPLY
I think your code don't work fine....However in the next release i will resolve this issue...
REPLY
Hi Mario
I import setMyStatus2.1 and run it on my computer ,and it is okay.But when I execute this on my phone,it has error when login and then forced to close. What's the problem ? Or should I do another things to let my phone run it correctly? Please help me solve this THX:))
REPLY
Read previous post , We have already answered this question
REPLY
Hey my first impression on easy facebook sdk is very good. Many things i need to do took me many days but with easy facebook it took only few minutes. Very beautiful API.
I would like to use it but it would be nice if you are able to provide an readonly git repository to get the sources. It is terrible to extract the sources from the jar files.
Yea your sdk is cool but it do not solve all problems so i have to extend it. Sure i am willing to put this back to the project. Without a repository system this is not possible. Not even possible to generate a reasonable diff.
REPLY
Hi Timo
Jar file don't is the hell , it's only a compressed file. However you are right....I will thinking on.
If you want send me your update , you can send me a private message from contact page , and I will reply to you with my personal email.
Thank you
REPLY
Hi, is it possible to send a message to a friend's inbox using the SDK?
REPLY
not yet, the inbox functionality is still in beta...
REPLY
Hi Mario,
Thanks for the facebooksdk library
Im using your library in my app an it works good.
I have a question..
Is there a version of the library where it looks more like android native? and it wont go to the internet.
thanks in advance,
Andrew
REPLY
Hi Andrek
Can I Know the name of your app on the Market?
I did not understand what you mean ... you mean to login?
REPLY
Hi Mario,
Thanks for the nice API
I have published my new app by using you api.
https://market.android.com/details?id=com.post.ticker&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5wb3N0LnRpY2tlciJd
Thanks,
Munish
REPLY
HI Munish
I have downloaded your App , It's very interesting. Good job.
Thank you for telling me
REPLY
Thanks Mario
REPLY
Hi,
I am using easyfacebook to connect facebook in my app.
it works good but some time when i logged out through facebook app , and try to connect facebook through my app it throughs an "null pointer exception" in onActivityResult() method in my activity.
please help me !!!
Thanks
Manish
REPLY
it's a bug...i hope to resolve that in next release....
REPLY
Nice jar file. Easy to setup everything works as expected but there are two things:
1. How do I logout from Facebook?
2. If I have fb app and I open my app which has fb integration I don't get the permission to install instead I get my app name is misconfigured for fb login. How to fix this up? I tried this both set status and get status. ( I get the permission perfectly if I don't install the default fb app on my phone.)
Can you please help to fix this issue?
Thanks!
REPLY
hi
i am using easyfacebookconnect in my project, it's easy to use and have help me a lot,
i'm still new with this, so i have this case,
i want to get user account info after login
how can i do this, if the case, the user have login in my application before
if (fbManager.existsSavedFacebook()) {
fbManager.loadFacebook();
//i want to get user name here
} else {
fbManager.login();
}
REPLY
You are just awesome!
REPLY
First thanks for this guys.
But i dont get my Logout working.
Has someone an example logout or a tutorial for it ?
Would be nice, ty
Best regards, Daniel
REPLY
Great work! I like it very much.
REPLY
Hi,
Thanks for the sdk. Its quiet simple to use.
That said, Im getting a Null Pointer exception within Util class at encodeUrl. URLEncoder.encode function is deprecated. Can you look into this?
REPLY