我正在使用库SimpleFacebook,我需要获取当前会话的accessToken。 在标准的fb sdk中,它看起来像这样:
Session session = Session.getActiveSession();
@Override
public void onCompleted(GraphUser user, Response response) {
String accessToken = session.getAccessToken();
}
但如何使用库SimpleFacebook获取此字符串?
答案 0 :(得分:0)
试试这个:
vector<wstring>test;
test.push_back(L"OK1");
test.push_back(L"OK2");
test.push_back(L"OK3");
wstring arrayOfSplitted[200];
int noOfSplitedStrings = 0;
//const wchar_t*arrayOfSplitted[200];
for (auto const& w : test)
{
const wchar_t* st = w.c_str();
//wprintf(L"Splitted: %ls\n", st);
arrayOfSplitted[noOfSplitedStrings] = st;
wprintf(L"Splitted: %ls\n", st);
noOfSplitedStrings++;
}
int length = arrayOfSplitted[1].length();
cout << length << endl;
wstring temp = arrayOfSplitted[1].substr(0,2);
wprintf(L"Splitted: %ls\n", temp);
答案 1 :(得分:0)
在代码的onResume()方法中,您可以使用:
Session session = Session.getActiveSession();
String token = session.getAccessToken()
或者你甚至可以使用它(注意:这仅适用于Facebook SDK版本4.X之后)
AccessToken token = AccessToken.getCurrentAccessToken();
答案 2 :(得分:0)
要以字符串形式访问accessToken,您实际需要使用String accessToken = mSimpleFacebook.getAccessToken().getToken()
因此,如果您将代码更改为以下代码,则应该有效:
Session session = Session.getActiveSession();
@Override
public void onCompleted(GraphUser user, Response response) {
String accessToken = session.getAccessToken().getToken();
}