2011-11-01 171 views
-1

我的应用程序有两个按钮,1登录2.签署与Facebook。Android - 如何从其他应用程序启动Facebook应用程序

我想要当我按下第二个按钮时,它应该打开官方Facebook应用程序的登录活动,并且在登录后它应该请求允许使用并使用用户信息返回到我的应用程序,以便我可以为该特定用户创建一个帐户,如Foursquare's使用Facebook注册。

我该怎么做?

回答

0

试试这个重定向到下一个页面成功登录后:

成功登录后,它会去的onComplete()方法,所以里面onComplete()你得到用户的细节和“重定向到你所需要的活动” 。

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

它将作为一个对话框,但我想要正式的facebook窗口来。我怎样才能做到这一点? – Jyosna

+0

意图意图=新的意图(“android.intent.category.LAUNCHER”); intent.setClassName(“com.facebook.katana”,com.facebook.katana.LoginActivity“); startActivity(intent);这将打开官方facebook应用程序的登录活动,我希望登录后只应打开allowpermisson窗口, 。我怎样才能做到这一点? – Jyosna

相关问题