私はFacebookの認証のためのコードを次のように使用している、それが正常に動作しているが、私は認証をキャンセルし、再度認証しようとした際にアプリがクラッシュし、ログがによって引き起こされた:私が得たデバッグでjava.lang.UnsupportedOperationException: Session: an attempt was made to open an already opened session.
このAndroidのFacebookのセッション問題
{Session state:CREATED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:xxxxxxxxxxxxxxx}
どのように私は事前
private void askFacebbokAuthentication() {
Session session = Session.getActiveSession();
if (session.isOpened()) {
facebook = true;
if (!hasPublishPermission()) {
session.requestNewPublishPermissions(new NewPermissionsRequest(
MyActivity.this, PERMISSIONS));
}
} else {
Session.OpenRequest openRequest = null;
openRequest = new Session.OpenRequest(MyActivity.this);
if (openRequest != null) {
openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);
if (!hasPublishPermission()) {
openRequest.setPermissions(PERMISSIONS);
}
session.openForPublish(openRequest);
}
}
}
ありがとうございます。 – user1767260
権限は何ですか? – Amitsharma
ありがとうございました。しかし、最初の3行をどこに追加していますか? –