gpt4 book ai didi

java - 如何在 Facebook SDK 中将字符串访问 token 转换为 AccessToken 对象

转载 作者:行者123 更新时间:2023-12-02 09:38:22 25 4
gpt4 key购买 nike

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

我到处都找过了,但找不到任何有关将找到的页面访问 token 字符串转换为 AccessToken 对象的信息。无论如何,是否可以获取找到的页面访问 token 字符串并将其与 Graph api 一起使用?

用于查找页面访问 token 的函数

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

最佳答案

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

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

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

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

enter image description here

关于java - 如何在 Facebook SDK 中将字符串访问 token 转换为 AccessToken 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57315641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com