我是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,这是阅读相似页面所必需的。
我非常担心这个问题。任何帮助将非常感激。