无法使用Facebook Graph API读取用户喜欢的页面

时间:2013-04-16 15:40:55

标签: android facebook-graph-api

我是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,这是阅读相似页面所必需的。

我非常担心这个问题。任何帮助将非常感激。

0 个答案:

没有答案