2011-07-12 8 views
0

FriendStreamのアプリがインストールされたHTCの電話機では、FriendStreamが記録されているためそれは両方のアプリがウェブブラウザを呼び出してログインをしていると思われ、キャッシュされている可能性が高いと思いますか?HTC FriendStream Facebookのアプリが私のAndroid App Facebookのログインに失敗しましたfacebookのアカウントからログアウトを解除する方法クッキーのログインキャッシュ

私は自分のアプリケーションで強制的に再ログインできるようにFriendStream接続を正しく切断しますか?または、両方とも共存する方法があり、両方がブラウザを使用して接続をネゴシエートする場合、両方が異なるアカウントにログオンされることがあります。

ブラウザを使わずにfacebook android sdk/apiとの接続をネゴシエートする方法があるので、このような問題を回避することもまた知っておくと良いでしょう。ありがとう!

なぜこのコードはエミュレータと他の携帯電話で動作しますが、FacebookのFriendStream Appでログインしても機能しません。ここで

は、私たちが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

ほとんどのAndroidデバイスは、おそらく個人的なデバイスであり、Facebookは自分自身の個人的なサービスと考えているように、Facebookのシングルサインオンは、とても素敵な方法ですユーザーは、彼が使用する各Facebookの接続Appのにログインする必要があります(通常、彼はとにかく同じアカウントでそれらを使用するため)

しかし、Facebook's API-SDK for Androidは(あなたにまともなログアウトを提供しない)に提供中方法はありませんFacebook - 実際にユーザーを強制的にログアウトさせたい場合は、使用できるクラス。シングルサインオンのため、ユーザーはFriendStreamを含む彼のすべてのSSO-Facebook-Applicationsでログアウトする必要があります。

IMHOは少し失礼かもしれません:)