gpt4 book ai didi

android - 将 GraphResponse 转换为 json 响应

转载 作者:太空狗 更新时间:2023-10-29 14:48:26 25 4
gpt4 key购买 nike

我想在 Facebook 上发布一些消息并获取帖子的 id。下面是我的代码。

 post.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Bundle params = new Bundle();
params.putString("message", "This is a test message");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/me/feed",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {

/* handle the result */


}
}
).executeAsync();
}
});

我得到这样的回应:

{
Response: { responseCode: 200 },
graphObject: {"id":"173048733066533_234919673546105"},
error: null
}

我需要来自 graphObject 响应的这个“id”。

最佳答案

看官方Facebook文档here

如果您执行异步(Request.executeAsync()) 请求,您将使用带有onCompleted(Response response) 方法的Request.Callback。如果您连续执行请求(请确保您不在主线程上),则 Response 将是 Request.executeAndWait() 方法返回的值。

从 Response 对象,您可以调用 response.getGraphObject().getInnerJsonObject()

例子:

 JSONObject graphResponse = response.getGraphObject().getInnerJSONObject();
String postId = null;
try {
postId = graphResponse.getString("id");
} catch (JSONException e) {
Log.i("Facebook error", "JSON error " + e.getMessage());
}

我希望它有用。

关于android - 将 GraphResponse 转换为 json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483336/

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