2011-11-01 169 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

相關問題