4

我可以在 facebook Graph API Explorer 上运行它来获取用户 ID、用户名、最近状态和个人资料图片,

/8794851923?fields=id,name,statuses,picture 

如何使用 Facebook-SDK 在 android 中执行并获得结果?

我试过这个,但它已被弃用。

谢谢,

4

2 回答 2

4

在查看了 facebook sample SDK 之后,我得到了这个:

     Bundle params = new Bundle();
     params.putString("fields", "id,name,statuses");

 final String requestId = "154727011315956";

 Request request = new Request(session, requestId, params, HttpMethod.GET, new Request.Callback() {
      public void onCompleted(Response response) {
                GraphObject graphObject = response.getGraphObject();
                FacebookRequestError error = response.getError();
                if(error!=null){
                 Log.e("Error", error.getErrorMessage());
                 }

            }
        });

    Request.executeAndWait(request);
于 2013-04-01T09:45:47.830 回答
0

Graph API 是获取 Facebook 社交图谱数据进出的主要方式。它是一个基于 HTTP 的低级 API,可用于查询数据、发布新故事、上传照片以及应用程序可能需要执行的各种其他任务。本指南将教您如何在 Graph API 中完成所有这些事情。

/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/me",
    null,
    HttpMethod.GET,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
                    System.out.println("Response::" + String.valueOf(response.getJSONObject()));

        }
    }
).executeAsync();

这里,

AccessToken.getCurrentAccessToken() >>登录用户访问令牌

/me>>开发者自己的个人资料信息

这里还应用了用户/页面的 ID/名称来获取该信息,例如:/joshuatreemusicfestival/posts/

null>>这里传递实际获取用户/页面信息类型的参数,例如:

Bundle param = new Bundle();
        param.putString("fields", "message,created_time,id,full_picture,status_type,source,comments.summary(true),likes.summary(true)");

参数替换

HttpMethod.GET>>请求方法[GET, POST, DELETE]

最后onCompleted()调用并得到你想要的响应......!!!

供参考

于 2015-10-26T13:10:57.410 回答