如何使用简单的Facebook访问活动Session的令牌?

时间:2015-11-19 11:58:28

标签: android facebook android-simple-facebook

我正在使用库SimpleFacebook,我需要获取当前会话的accessToken。 在标准的fb sdk中,它看起来像这样:

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

但如何使用库SimpleFacebook获取此字符串?

3 个答案:

答案 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();
}