2015-11-19 33 views
1

我正在使用庫SimpleFacebook,我需要獲取當前會話的accessToken。 在標準FB的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 Simple'庫的舊庫,其中包含此方法。在新庫中使用'SessionManager'類來獲得訪問令牌。我沒有使用新的庫,所以我不知道如何從這個類中得到它。 – ved

0

在你的代碼的onResume()方法,你可以這樣做:

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

或者你甚至可以使用這個(注:這僅適用後的Facebook SDK版本4.X)

AccessToken token = AccessToken.getCurrentAccessToken(); 
0

要訪問accessToken作爲一個字符串,你實際上需要使用String accessToken = mSimpleFacebook.getAccessToken().getToken()

所以,如果你改變你的代碼如下它應該工作:

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