XMPP を使用して Facebook チャットに接続する Facebook アプリを作成しました。そして、それはうまくいきました。しかし、最近、承認しようとしているアカウントでは、正しい権限が要求されず、アプリが機能しなくなりました。以下は、私のアプリが Facebook から取得しているアクセス許可の 2 つのスクリーンショットです。一方は明らかに他方よりも多くの許可を示しています。許可を要求するための私のコードは変更されていません:
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));
}
}
正しい権限:
正しくない: