作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在 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/
我想在 Facebook 上发布一些消息并获取帖子的 id。下面是我的代码。 post.setOnClickListener(new OnClickListener() { @Ove
我是 swift 的新手,现在正在研究 Facebook graph api。我无法访问来自图形请求的数据。 struct MyProfileRequest: GraphRequestProtocol
我是一名优秀的程序员,十分优秀!