“无法解析facebook Graph API的符号'Request`”错误

时间:2015-04-22 21:40:07

标签: java android facebook-graph-api android-studio facebook-android-sdk

我将最新的facebook SDK 4.0.1添加到Android Studio项目中。我想进行Graph API reference

上列出的基本图谱API调用
/* make the API call */
new Request(
    session,
    "/me",
    null,
    HttpMethod.GET,
    new Request.Callback() {
        public void onCompleted(Response response) {
            /* handle the result */
        }
    }
).executeAsync();

但是我无法导入Request课程,我收到错误Cannot resolve symbol请求``。

如何解决此问题?我是否需要导入其他库以使用Graph API?

感谢。

3 个答案:

答案 0 :(得分:6)

Request更改为GraphRequest以外,Response已更改为GraphResponse,现在不会传递session,而是传递AccessToken.getCurrentAccessToken or accessToken构造函数。所以你的查询将是这样的:

  GraphRequestAsyncTask graphRequest = new GraphRequest(
                    AccessToken.getCurrentAccessToken(),
                    "/{user-id}/",
                    null,
                    HttpMethod.GET,
                    new GraphRequest.Callback() {
                        public void onCompleted(GraphResponse response) {
        /* handle the result */
                        }
                    }
            ).executeAsync();

答案 1 :(得分:5)

Request类已重命名为GraphRequest。

答案 2 :(得分:0)

正如@Gokhan解释的那样,该类现在被称为 GraphRequest

Facebook SDK 4.x是3.x上的重大更新,有很多变化,你应该查看Facebook的upgrading guide