2

我是 android 上 facebook 开发的新手。我的目标是获取用户喜欢的页面名称列表。我正在为此使用休闲代码。

我想确保我使用的是最新的 facebook sdk,并且我使用的所有类或方法都没有被弃用

    ArrayList<String> permissions = new ArrayList<String>();
    permissions.add("user_likes");
    loginButton.clearPermissions();
    loginButton.setReadPermissions(permissions);
    loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {

        @Override
        public void onUserInfoFetched(GraphUser user) {
            if(user != null)
            {
                Log.d(TAG,"User login successful:"+user.getProperty("favorite_teams"));
                Session session = Session.getActiveSession();
                if(session !=null && session.isOpened())
                {
                    if(session.getPermissions().contains("user_likes"))
                    {
                        requestForPageLikes = new Request(session, "https://graph.facebook.com/me/likes");
                        requestForPageLikes.setCallback(new Request.Callback() {

                            @Override
                            public void onCompleted(Response response) {

                                GraphObject go  = response.getGraphObject();
                                JSONObject  jso = go.getInnerJSONObject();
                                Log.d(TAG,"Facebook response:"+jso.toString());

                            }
                        });
                        Request.executeAndWait(requestForPageLikes);
                    }
                }
            }
        }
    }

上述请求工作正常,我得到的响应代码为 200,没关系。

但日志消息打印为

Facebook 回复:{"id":"https://graph.facebook.com/me/likes"}

我确信有用户喜欢的页面,并且我的应用程序在 developers.facebook.com 中配置得很好,正如我们在上面的代码中看到的那样,我拥有阅读类似页面所需的权限 user_likes。

我被这个问题严重困扰。任何帮助将非常感激。

4

0 回答 0