I managed to post status updates on facebook walls and log in via the following code:
facebook.authorize(this,
new String[]{ "publish_checkins", "publish_stream"},
new DialogListener() { /*crazy stuff here*/ }
);
My problem is the very first time logging in. Because it seems that the facebook is is not supporting logins from test accounts I can’t talk about SSO but consider the “normal”, web based, login screen popping up.
Is there a way get around this screen and let the application perform a login via username/email/password combination – provided the user is willing to handle this data to the applications.
E.g. something like facebook.authorize(this, permArray, userName, password,
I ask because I’m not sure if this is even possible at all, read: if fb API is providing hooks for this. I can imagine it is kinda security concern and thereby switched off.
In this case it would be cool if someone could provide a link to some documentation listing all possible login methods (not “all” but the important ones for smartphones) – this would definitely be helpful in the next meeting.
The main document one should work with, in my opinion, when implementing the Authentication part for FB, is their tutorial (for Android this one) – seems you’re familiar with it. There you can see how facebook expects you to get logged in.
And here (for Android here) is the list of the methods they provide for these purposes.
To be shorter, NO, they don’t have some simple function, which would allow you to do something you mentioned. Looks like you must use browser/their official app to login, in order to save cookies there; or you can use UIWebView to save them in your app.
I worked with FaceBook API some time ago and I didn’t like it a lot. Perhaps this is because of the changes they’ve been doing lately in the API, but their documentation seems to be just immature; not speaking about their official example client (HackBook), which just doesn’t work as expected (e.g. post video on the wall doesn’t work).
Somehow even after reading carefully their documentation I had quite a lot of questions like what can be done with this API and what’s forbidden at all.
Hope this helps!