2011-07-15 211 views
1

在我的應用程序中,我有一個2 edittext(用於電子郵件和密碼)和一個簡單的按鈕「Facebook連接」,當我選擇這個按鈕,我想去登錄Facebook的頁面。是否有可能我正在嘗試做什麼,或者我必須從Facebook登錄頁面登錄Facebook?如果可能的話,我該怎麼做?從Android應用程序登錄Facebook

回答

0

你有沒有看過官方的Facebook Android SDK? android-sdk

+0

是的,我已經看到了這些examples..In這些例子中,用戶是從Facebook登錄頁面登錄。 – Gabrielle

+0

同樣的事情是在iPhone上。通過從Facebook登錄頁面登錄,您將獲得一個訪問令牌。不確定用戶未登錄時是否有任何方式獲取令牌。 – Maggie

+0

好的..非常感謝您 – Gabrielle

1

試試這個:

public void onClick(View v) { 

     Intent i = getOpenFacebookIntent(this); 
     startActivity(i); 

    } 


public static Intent getOpenFacebookIntent(Context context) { 

    try { 
     context.getPackageManager().getPackageInfo(
       "com.facebook.facebook", 0); 
     return new Intent(Intent.ACTION_VIEW, 
       Uri.parse("fb://profile/20531316728")); 
    } catch (Exception e) { 
     return new Intent(Intent.ACTION_VIEW, 
       Uri.parse("https://www.facebook.com/facebook")); 
    } 
} 

當你點擊你的按鈕(或者例如一個Facebook圖標作爲圖像按鈕)

您的android瀏覽器會彈出,然後您可以登錄Facebook。

在上面我使用的頁面facebook.com/facebook的代碼進行瀏覽,但你可以使用任何你喜歡的其他頁面,但首先你需要從這裏exctract頁的ID:

graph.facebook.com/yourpage

(例如在ID上面的代碼是20531316728,你可以找到它:graph.facebook.com/facebook)