【问题标题】:How to convert string access token to AccessToken object in Facebook SDK如何在 Facebook SDK 中将字符串访问令牌转换为 AccessToken 对象
【发布时间】:2019-12-10 10:36:17
【问题描述】:

我使用图形 API 找到了我的页面访问令牌。现在我想使用我的页面访问令牌并查找该页面的见解。问题是图形 api 返回的页面访问令牌只是一个字符串而不是 AccessToken 对象。

我到处寻找,找不到任何关于将找到的页面访问令牌字符串转换为 AccessToken 对象的信息。有没有办法获取找到的页面访问令牌字符串并将其与 Graph api 一起使用?

用于查找页面访问令牌的函数

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

【问题讨论】:

    标签: java android facebook-graph-api facebook-page facebook-insights


    【解决方案1】:

    您可以使用字符串自己构造对象:

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

    除了前3个参数,rest可以为null,刷新时会更新。 在文档中,列出了参数:

    AccessToken(String, String, String, Collection, Collection, AccessTokenSource, Date, Date)

    【讨论】:

    • 不客气,我记得我刚接触编程时试图找到这个但一直没有找到答案,所以看到你的问题有点怀旧哈哈
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多