使用facebook登录按钮询问权限

时间:2014-12-15 14:15:15

标签: android facebook widget

我有facebook登录窗口小部件,在我的xml中定义为:

<com.facebook.widget.LoginButton
        xmlns:fb="http://schemas.android.com/apk/res-auto"
        android:id="@+id/login_button"
        android:layout_width="310dp"
        android:layout_height="50dp"
        android:text="@string/login_facebook"
        android:gravity="center_horizontal"
        android:textSize="15sp"
        android:textColor="@color/black"
        android:scaleType="centerInside"
        fb:login_text="@string/login_facebook"
        fb:logout_text="@string/login_facebook"
        android:contentDescription="@string/login_facebook"
        android:background="@drawable/login_activity_facebook_unpressed"
        />

如果没有使用任何额外的代码,那么单击此按钮将使用户进入Facebook的权限页面并要求&#34;公共个人资料&#34;信息。我还想要求电子邮件许可。如何覆盖facebook小部件的默认点击行为,以便在单击时询问电子邮件权限?

我尝试插入额外的代码,但它总是会调用默认的&#34;公开个人资料&#34;达到其他目的之前的逻辑。

1 个答案:

答案 0 :(得分:2)

您可以使用LoginButton的方法setReadPermissions()

loginButton = (LoginButton) findViewById(R.id.facebook_login_button);


loginButton.setPublishPermissions(Arrays.asList("email"));