2015-11-19 2 views
1

Я использую библиотеку SimpleFacebook, и мне нужно получить доступ к текущему сеансу. В стандартном фбе SDK выглядит следующим образом:Как получить доступ к токену активной сессии с простым Facebook?

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

, но как получить эту строку с библиотекой SimpleFacebook?

ответ

0

Попробуйте это:

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

Session session=mSimpleFacebook.getSession(); 
AccessToken accessToken=session.getAccessToken(); 
+0

нет такого метода, как mSimpleFacebook.getSession(); –

+0

Я использую старую библиотеку библиотеки 'Simple Facebook', в которой этот метод существует. В новой библиотеке используйте класс SessionManager для получения Access Token.I не использовал новую библиотеку, поэтому я не знаю точно, как ее получить из этого класса. – ved

0

В onResume() Метод кода вы можете использовать это:

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

или вы можете даже использовать это (Примечание: Это применимо только после Facebook SDK версии 4.X)

AccessToken token = AccessToken.getCurrentAccessToken(); 
0

чтобы получить доступ к маркер доступа в виде строки вы на самом деле нужно использовать String accessToken = mSimpleFacebook.getAccessToken().getToken()

Так что, если вы измените свой код на следующем должно работать:

Session session = Session.getActiveSession(); 
@Override 
public void onCompleted(GraphUser user, Response response) { 
        String accessToken = session.getAccessToken().getToken(); 
} 
Смежные вопросы