2011-11-01 4 views
-1

Mon application a deux boutons, 1-Login et 2.Signup avec Facebook.Android - Comment lancer une application Facebook à partir d'une autre application

Je veux quand je vais appuyer sur le deuxième bouton, il devrait ouvrir l'activité de connexion de l'application officielle Facebook, et après la connexion, il devrait demander l'autorisation et revenir à mon application avec les informations de l'utilisateur, afin que je puisse créer un compte pour cet utilisateur particulier, comme Foursquare's inscrivez-vous avec Facebook.

Comment puis-je faire cela?

Répondre

0

Essayez ceci pour rediriger vers la page suivante après la connexion réussie:

Une fois connecté avec succès, il sera pour la méthode onComplete(), donc à l'intérieur onComplete() vous obtenez les détails de l'utilisateur et « réoriente à l'activité dont vous avez besoin » .

authenticatedFacebook.authorize(Account.this,PERMISSIONS, new TestLoginListener()); 

public class TestLoginListener implements DialogListener { 

    public void onComplete(Bundle values) { 
     JSONObject jObject = null; 
     jObject = new JSONObject(authenticatedFacebook.request("me")); 
     first_name = jObject.getString("first_name"); 
     email = jObject.getString("email"); 
     // Further Details you need from Facebook login. 
     startActivity(new Intent(Main.this,LoginActivity.class)); 
    } 


    public void onCancel() { 
    } 


    public void onError(DialogError e) { 
     e.printStackTrace(); 
    } 


    public void onFacebookError(FacebookError e) { 
     e.printStackTrace(); 
    } 
} 
+0

il viendra comme un dialogue, mais je veux que la fenêtre facebook officielle vienne. Comment puis je faire ça? – Jyosna

+0

Intention intention = new Intent ("android.intent.category.LAUNCHER"); Intention.setClassName ("com.facebook.katana", com.facebook.katana.LoginActivity "); startActivity (intention), cela ouvrira l'activité de connexion de l'application facebook officielle. Je veux après la connexion seulement, il devrait ouvrir cette fenêtre allowpermisson, .Comment puis je faire ça? – Jyosna

Questions connexes