我对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);
}
我做错了什么?如何才能访问应用中的朋友?
答案 0 :(得分:0)
我解决了。我必须创建新的会话。我必须使用这段代码:
Session session = Session.openActiveSession(this, true, Arrays.asList("public_profile", "user_friends"), this);
而不是
Session session = Session.getActiveSession();
这解决了我的问题。