Приложение HTC FriendStream на Facebook мешает моему Android-приложению Вход на Facebook, как принудительно выйти из учетной записи Facebook, очистить кеш входа для файлов cookie - PullRequest
0 голосов
/ 13 июля 2011

На телефоне HTC с подключенным приложением FriendStream мое приложение, по-видимому, пропускает вход в Facebook из-за того, что FriendStream вошел в систему, и я думаю, что это происходит потому, что оба приложения вызывают веб-браузер, чтобы выполнить вход, и, вероятно, он кэшируется. ?

Как правильно разорвать соединение FriendStream, чтобы я мог повторно войти в систему с моим приложением? Или есть способ для обоих сосуществовать и войти в оба аккаунта, если они оба используют браузер для согласования соединения.

Если есть способ договориться о соединении с Facebook android sdk / api без использования браузера и, таким образом, обойти такие проблемы, было бы также полезно знать. спасибо!

Почему этот код работает на эмуляторе и других телефонах, но на моем телефоне с приложением FriendStream, зарегистрированным на Facebook, он не работает?

Вот код, который мы используем для входа в Facebook:

private void LoginToFacebook(){

facebook = new Facebook(APP_ID);

try {

facebook.logout(this);

}
catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}
catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(
KEY, Context.MODE_PRIVATE);

facebook.setAccessToken(sharedPreferences.getString(TOKEN, null));

facebook.setAccessExpires(sharedPreferences.getLong(EXPIRES, 0));

facebook.authorize(this, PERMISSIONS, new LoginDialogListener());

}
//LoginToFacebook

1 Ответ

1 голос
/ 13 июля 2011

Поскольку большинство устройств Android, вероятно, являются персональными устройствами, и Facebook считает себя персональным сервисом, единый вход в Facebook является хорошим способом, поэтому пользователю не нужно входить в систему для каждого приложения, подключенного к Facebook, которое он использует (потому что обычно он все равно будет использовать их с одним и тем же аккаунтом)

Однако API-SDK Facebook для Android действительно предлагает вам достойный метод logout () в рамках предоставленного Facebook -класса, который вы можете использовать, если Вы действительно хотите принудительно выйти из системы. Благодаря единому входу, пользователь должен выйти из системы во всех своих SSO-Facebook-приложениях, включая FriendStream.

ИМХО, хотя это может быть немного грубо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...