2015-04-13 2 views
1

Я добавил функции входа в систему Facebook и выхода из системы в своем приложении Android с помощью SDK4.0 для Facebook.Выйдите из моего приложения (разработанное с помощью facebook android sdk 4.0) и установив собственное приложение facebook

У меня возникли проблемы с выходом из приложения Facebook.

Мое приложение предназначено для случая, когда сто пользователей должны войти в систему и установить приложение событий, чтобы поделиться своим опытом. Поэтому мне нужно, чтобы функции входа и выхода были максимально плавными.

Я использую новую функцию Android Android SDK 4.0 для входа в систему, выход из системы. Я добавил этот код в функции деятельности и уничтожить функции:

FacebookSdk.sdkInitialize(this.getApplicationContext()); 
LoginManager.getInstance().logOut(); 

Я исследовал в процессе входа в систему, когда Логин успешна и установка приложения будет сделано, Facebook SDK кэширует войти в текущих пользователей сеанс для родного приложения Facebook. Когда пользователь выходит из моего приложения, пользователь все равно входит в свое родное приложение для facebook.

Это делает путешествие в приложение для мероприятия очень болезненным и трудоемким. Поскольку после каждого входа пользователя и процесса установки из моего приложения, я должен пересмотреть родное приложение Facebook, а затем нужно вывести их вручную из собственного приложения Facebook.

Этот сценарий не является идеальным решением для приложения для занятых событий!

Есть ли кто-нибудь, кто также испытал подобную или какую-либо идею, как функция выхода из системы может вывести пользователей из собственного приложения Facebook и моего приложения?

Благодарим за помощь.

ответ

0

Я не думаю, что можно войти в систему из основного приложения facebook из вашего приложения.

+0

Да. я знаю это. очень важно выходить из приложения с программным обеспечением. стыд facebook не имеет этого – MaxGreen

1

Невозможно использовать класс AccountManager с Android, чтобы удалить учетную запись Facebook?

public static void removeAccount(Context context){ 
    AccountManager am = AccountManager.get(context); 
    Account[] localAccounts = am.getAccounts(); 

    for (int i=0; i<localAccounts.length; i++){ 
     if (localAccounts[i].type.equals("com.facebook.auth.login")){ 
      am.removeAccount(localAccounts[i], null, null); 
     } 
    } 
} 
+0

Я не хотел включать менеджера аккаунта в свое приложение. Необходимая функциональность из Facebook SDK, чтобы сделать выход из системы. – MaxGreen

+0

Facebook SDK 3 имеет класс 'Session', который предоставляет метод, называемый' closeAndClearTokenInformation() ', который вы можете вызвать. Однако класс сеанса устарел в SDK 4. Итак, если вы хотите понизить рейтинг, вот код для SDK 3: 'Session session = Session.getActiveSession(); if (session! = Null) { session.closeAndClearTokenInformation(); } ' –

+0

Спасибо за ваш вклад. Я уже это знаю и также реализовал в предыдущей версии. Но я смотрю решение из SDK 4.0. посмотрите мой заголовок вопроса – MaxGreen