1

I am using library SimpleFacebook and I need to get accessToken of current session. In standard fb sdk it looks like this:

Session session = Session.getActiveSession();
@Override
public void onCompleted(GraphUser user, Response response) {
                    String accessToken = session.getAccessToken();
}

but how to get this string with library SimpleFacebook?

Stan Malcolm
  • 2,740
  • 5
  • 32
  • 53

3 Answers3

0

Try this :

SimpleFacebook mSimpleFacebook;
mSimpleFacebook=SimpleFacebook.getInstance(this);

Session session=mSimpleFacebook.getSession();
AccessToken accessToken=session.getAccessToken();
Ved
  • 1,035
  • 14
  • 28
  • there is no such method like mSimpleFacebook.getSession(); – Stan Malcolm Nov 19 '15 at 12:36
  • I am using old library of `Simple Facebook` library in which this method is there. In new library use `SessionManager` class to get Access Token.I have not used new library so I don't know exactly how to get it from this class. – Ved Nov 19 '15 at 12:57
0

In the onResume() Method of your code you can use this :

 Session session = Session.getActiveSession();
 String token = session.getAccessToken()

or you can even use this(Note : This is applicable only After Facebook SDK version 4.X)

AccessToken token = AccessToken.getCurrentAccessToken(); 
Karan Khurana
  • 575
  • 8
  • 20
0

To access the accessToken as a String you actually need to use String accessToken = mSimpleFacebook.getAccessToken().getToken()

So if you change your code to the following it should work:

Session session = Session.getActiveSession();
@Override
public void onCompleted(GraphUser user, Response response) {
                    String accessToken = session.getAccessToken().getToken();
}
Axelfran
  • 964
  • 1
  • 7
  • 17