我使用的是SimpleFacebook库,需要获取当前会话的accessToken。在标准的fb-sdk中,它看起来像这样:
Session session = Session.getActiveSession();
@Override
public void onCompleted(GraphUser user, Response response) {
String accessToken = session.getAccessToken();
}
但是如何使用SimpleFacebook库获取此字符串?
试试这个:
SimpleFacebook mSimpleFacebook;
mSimpleFacebook=SimpleFacebook.getInstance(this);
Session session=mSimpleFacebook.getSession();
AccessToken accessToken=session.getAccessToken();
在代码的onResume()方法中,您可以使用以下方法:
Session session = Session.getActiveSession();
String token = session.getAccessToken()
或者你甚至可以使用这个(注意:这只适用于Facebook SDK 4.X版本之后)
AccessToken token = AccessToken.getCurrentAccessToken();
要将accessToken作为字符串访问,实际上需要使用String accessToken = mSimpleFacebook.getAccessToken().getToken()
因此,如果您将代码更改为以下内容,它应该可以工作:
Session session = Session.getActiveSession();
@Override
public void onCompleted(GraphUser user, Response response) {
String accessToken = session.getAccessToken().getToken();
}