我构建了一个使用 XMPP 连接到 facebook 聊天的 facebook 应用程序。而且效果很好。但最近在我试图授权的帐户上,它没有请求正确的权限,导致我的应用程序无法工作。下面是我的应用程序从 facebook 获得的权限的两个屏幕截图。一个清楚地显示出比另一个更多的权限。我请求许可的代码没有改变:
Session session = Session.getActiveSession();
if (session == null) {
if (savedInstanceState != null) {
session = Session.restoreSession(this, null, statusCallback,
savedInstanceState);
}
if (session == null) {
session = new Session(this);
}
Session.setActiveSession(session);
if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) {
session.openForRead(new Session.OpenRequest(this)
.setPermissions(
Arrays.asList("xmpp_login",
"user_online_presence",
"friends_online_presence",
"read_mailbox", "read_friendlists"))
.setCallback(statusCallback));
}
}
正确的权限:
不正确: