如何在我的Android应用程序中使用facebook api登录?

时间:2016-03-14 06:58:20

标签: java php android json api

我有自己的Android应用程序,它有自己的登录信息,例如,用户必须第一次进行注册配置文件,其中包括姓名,电子邮件,性别和专业。现在我想使用Facebook(或者一些人)否则)登录信息,以便一个人可以登录我的应用程序,我有基本数据,如姓名,职业和性别。我可以这样做吗? 我需要Facebook提供以下信息。我能做到吗?如果是,那怎么样?请回答     

<ScrollView
    android:id="@+id/login_form"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="10dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/tvbanner"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"

            android:text="Create an account"
            android:textColor="#FF30B430"
            android:textSize="30sp"

            android:paddingLeft="1dp"
            android:paddingTop="15dp"
            android:paddingBottom="5dp"
            android:layout_marginTop="-5dp"
            android:textStyle="bold|italic"
            android:typeface="normal" />
        <TableRow
            android:layout_below="@+id/meLbl"
            android:id="@+id/hr1"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="#FF30B430"></TableRow>

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"

            android:id="@+id/SignUPLayout">

            <EditText
                android:id="@+id/etfirstname"
                android:layout_width="150dp"
                android:layout_height="30dp"
                android:background="#FFF"

                android:hint="First Name"

                android:layout_marginTop="15dp"
                android:imeOptions="actionNext"
                android:singleLine="true"

                />

            <EditText
                android:layout_width="150dp"
                android:layout_height="30dp"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"

                android:singleLine="true"
                android:layout_alignParentTop="true"
                android:background="#FFF"
                android:hint="Last Name"
                android:id="@+id/etLastName"
                android:layout_marginTop="15dp" />

            <EditText
                android:id="@+id/etEmail"
                android:layout_width="fill_parent"
                android:layout_height="30dp"
                android:layout_below="@+id/etfirstname"
                android:layout_marginTop="15dp"
                android:background="#FFF"
                android:ems="10"
                android:hint="Please Type User Name"
                android:inputType="textEmailAddress" />
            <EditText
                android:layout_width="match_parent"
                android:layout_height="30dp"
                android:inputType="textPassword"
                android:ems="10"
                android:id="@+id/etPassword"
                android:layout_below="@+id/etEmail"
                android:background="#FFF"
                android:hint="Please Type Password"
                android:layout_marginTop="15dp"
                />
            <EditText
                android:layout_width="match_parent"
                android:layout_height="30dp"
                android:inputType="textPassword"
                android:ems="10"
                android:id="@+id/etConfirmPassword"
                android:layout_below="@+id/etPassword"
                android:background="#FFF"
                android:hint="Type Password Again"
                android:layout_marginTop="15dp"
                />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/etConfirmPassword"
                android:text="Select Your Profession:"
                android:id="@+id/tvProfession"
                android:textColor="#FFF"
                android:textSize="20dp"
                android:layout_marginTop="10dp"

                />

            <Spinner
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/spinner"
                android:popupBackground="#FFF"
                android:textAlignment="center"


                android:layout_below="@+id/tvProfession"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:background="#FF30B430"
                android:spinnerMode="dialog"
                android:layout_marginTop="15dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/spinner"
                android:text="Gender :"
                android:id="@+id/tvgender"
                android:textColor="#FFF"
                android:textSize="20dp"
                android:layout_marginTop="10dp">

            </TextView>


            <RadioGroup
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:layout_below="@+id/tvgender"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:id="@+id/radioGroup"

                >

                <RadioButton
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Male"
                    android:id="@+id/Male"
                    android:textColor="#FFF"

                    android:buttonTint="#FFF"
                    android:textStyle="bold" />

                <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/Female"
                    android:text="Female"
                    android:textColor="#FFF"

                    android:buttonTint="#FFF"
                    android:textStyle="bold" />
            </RadioGroup>

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Sign Up"
                android:id="@+id/signUpButton"
                android:background="@drawable/rounded_corners"
                android:layout_alignTop="@+id/radioGroup"
                android:layout_alignLeft="@+id/etLastName"
                android:layout_alignStart="@+id/etLastName"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true"
                android:clickable="true"
                android:onClick="insert"

                />


        </RelativeLayout>


    </LinearLayout>
</ScrollView>

1 个答案:

答案 0 :(得分:1)

是的,您可以使用官方Facebook的Android SDK从Facebook获取用户数据。 https://developers.facebook.com/docs/android/getting-started在他们的网站上,您可以获得有关Android应用程序中sdk集成的信息。