我是 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。
我被这个问题严重困扰。任何帮助将非常感激。