Как преобразовать токен доступа строки в объект AccessToken в Facebook SDK

Я нашел свой токен доступа к странице с помощью графического API. Теперь я хотел бы использовать свой токен доступа к странице и искать информацию для этой страницы. Проблема заключается в том, что токен доступа к странице, возвращаемый API-интерфейсом графа, представляет собой просто строку, а не объект AccessToken.

Я искал везде и ничего не мог найти о преобразовании найденной строки токена доступа к странице в объект AccessToken. Можно ли как-то взять найденную строку токена доступа к странице и использовать ее с API-интерфейсом Graph?

Функция, используемая для поиска токена доступа к странице

public void getPageAccessToken(Context context, final Callback callback)
{

    prefs = PreferenceManager.getDefaultSharedPreferences(context);
    pageId = prefs.getString("CurrentPageID","nullValues");
    Log.d("viewmodel",pageId);


    accessToken = AccessToken.getCurrentAccessToken();
    GraphRequest request = GraphRequest.newGraphPathRequest(
            accessToken,
            "/"+ pageId+"?fields=access_token" ,
            new GraphRequest.Callback() {
                @Override
                public void onCompleted(GraphResponse response) {
                    // Insert your code here

                    Log.d("viewmodel",""+response.getRawResponse());
                    try {
                        pageAccessToken = response.getJSONObject().getString("access_token");
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    Log.d("viewmodel"," " + pageAccessToken);
                    callback.findPageAccessCallback(pageAccessToken);
                }
            });

    request.executeAsync();
}

person Rob    schedule 01.08.2019    source источник


Ответы (1)


Вы можете создать объект самостоятельно, используя String:

AccessToken accessToken = new AccessToken(TOKEN_STRING, APPLICATION_ID, USER_ID, null, null, null, null, null)

За исключением первых трех параметров, остальные могут быть нулевыми и будут обновляться при обновлении. В документации указаны параметры:

AccessToken (строка, строка, строка, коллекция, коллекция, AccessTokenSource, дата, дата)

введите здесь описание изображения

person Zohaib Amir    schedule 01.08.2019
comment
Спасибо!! Спас мою жизнь - person Rob; 01.08.2019
comment
Добро пожаловать, я помню, как пытался найти это, когда был новичком в программировании, но так и не нашел ответа, поэтому, увидев ваш вопрос, я почувствовал ностальгию, ха-ха. - person Zohaib Amir; 01.08.2019