android facebook许可的朋友

时间:2014-12-24 17:01:32

标签: android facebook

我对Android Facebook sdk的许可有问题。当我使用登录按钮进行授权并获得朋友时,一切顺利。

LoginButton authButton = (LoginButton)findViewById(R.id.authButton);
authButton.setReadPermissions(Arrays.asList("public_profile", "user_friends"));

我得到了许可。

但是当我使用Session时,我无法访问朋友:

Session session = Session.getActiveSession();
if (!session.isOpened() && !session.isClosed()) {
    session.openForRead(new Session.OpenRequest(SignUpActivity.this).setPermissions("user_friends", "public_profile").setCallback(SignUpActivity.this));
} else {
    Session.openActiveSession(SignUpActivity.this, true, SignUpActivity.this);
}

我做错了什么?如何才能访问应用中的朋友?

1 个答案:

答案 0 :(得分:0)

我解决了。我必须创建新的会话。我必须使用这段代码:

 Session session = Session.openActiveSession(this, true, Arrays.asList("public_profile", "user_friends"), this); 

而不是

Session session = Session.getActiveSession(); 

这解决了我的问题。