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));
}
}
올바른 사용 권한 :
잘못된 :
요청한 권한으로 Facebook 응용 프로그램에서 대화 상자를 가져 옵니까? 왜냐하면 세션을 시작할 때 올바르게 기억한다면 (인증 된 세션이 아니라면) 그 허가를 요청해야만합니다. – JoxTraex
그 스크린 샷은 사용자가 앱에 부여한 권한을 보여 주며 인증에 표시되는 권한 집합을 보여주지 않습니다 대화 상자가 나타납니다 - 당신이 요청한 권한을 정확하게 묻는 것입니까? 그렇지 않은 경우 열려고하는 세션에 요청 된 권한 집합이 올바르게 적용되어 있는지 확인하십시오. – Igy
@Igy 일부 테스트를 수행 한 후에도 사용자 코드가 변경되지 않아도 인증 할 때 사용 권한을 요청할 때 일관성이없는 것으로 보입니다. – Peter