J'ai créé une application qui nécessite une connexion depuis Facebook/Twitter/Google pour commencer. Dans une mise en page j'ai créé trois commutateurs chacun pour Facebook, Twitter et Google qui a des options ON et OFF. Je veux que le changement du compte particulier soit activé si l'utilisateur est connecté depuis ce compte. Exemple si l'utilisateur est connecté à partir de Facebook, seul le commutateur à côté de Facebook doit être activé. Comment puis je faire ça?Comment afficher les informations de connexion dans une disposition différente?
Toutes les suggestions seraient appréciées, et aussi si quelqu'un le sait alors s'il vous plaît me référer à un tutoriel lié à cela. Voici mon code pour la page de connexion. Je l'ai montré la connexion pour une partie Facebook: Thanx :)
private OnClickListener loginButtonListener = new OnClickListener() {
@SuppressWarnings("deprecation")
public void onClick(View v) {
String[] permissions = { "offline_access", "publish_stream", "user_photos", "publish_checkins","photo_upload" };
if(v.getId() == R.id.button1)
{
facebookSwitch = true;
twitterSwitch = false;
googleSwitch = false;
if(!mFacebook.isSessionValid()) {
Toast.makeText(Login.this, "Authorizing", Toast.LENGTH_SHORT).show();
mFacebook.authorize(Login.this, permissions, new LoginDialogListener());
}
else {
Toast.makeText(Login.this, "Has valid session", Toast.LENGTH_SHORT).show();
try {
JSONObject json = Util.parseJson(mFacebook.request("me"));
//Log.d("Login", "11111111111111111");
String facebookID = json.getString("id");
//Log.d("Login", "22222222222222");
String firstName = json.getString("first_name");
//Log.d("Login", "3333333333333333333");
String lastName = json.getString("last_name");
//Log.d("Login", "4444444444444444444444");
Toast.makeText(Login.this, "You already have a valid session, " + firstName + " " + lastName + ". No need to re-authorize.", Toast.LENGTH_LONG).show();
Intent intent = new Intent(Login.this,MainActivity.class);
startActivity(intent);
}
catch(Exception error) {
Toast.makeText(Login.this, error.toString(), Toast.LENGTH_SHORT).show();
}
catch(FacebookError error) {
Toast.makeText(Login.this, error.toString(), Toast.LENGTH_SHORT).show();
}
}
}
@Aashish voir la réponse éditée .. il serait donc préférable de le rafraîchir avant de lire. –