Botão de login do Facebook e Android

OK para todos aqueles que seguem o guia de desenvolvedores do Facebook (acho que o mais recente é o 3.0), você acabará se deparando com uma parede de tijolos quando for solicitado a implementar:

<com.facebook.LoginButton
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp" />

Então, ao invés de tentar adicionar a tag em sua atividade xml (como activity main.xml), você terá que primeiro adicionar a propriedade android: id à tag LinearLayout no arquivo activity main.xml (ou qualquer que seja sua atividade principal Arquivo) :

<LinearLayout >="http://schemas.android.com/apk/res/android"
>="http://schemas.android.com/tools"
android:id="@+id/layoutloginbtn"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

Abra seu arquivo java de atividade principal e implemente o botão de login:

public void onCreate(Bundle savedInstanceState) {

LinearLayout mLayout = (LinearLayout) findViewById(R.id.layoutloginbtn);

LoginButton mLoginButton = new LoginButton(this);

mLoginButton
.setLayoutParams(new LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));

mLoginButton
.setBackgroundResource(
R
.drawable.com_facebook_login);

mLayout
.addview(mLoginButton);

Isso deve ter o mesmo efeito que tentar adicionar o LoginButton por meio do arquivo xml.