我想以编程方式创建 LoginButton,因为我将它放在 ActionBarSherlock ActionBar 中。
我可以将<com.facebook.widget.LoginButton>
定义放在布局文件中,然后手动膨胀。
但是,当我只使用 : 时new LoginButton(this)
,它会显示为“登录”文本,如下所示:
是因为它缺少facebook:confirm_logout
andfacebook:fetch_user_info
属性吗?还是其他属性?
我想以编程方式创建 LoginButton,因为我将它放在 ActionBarSherlock ActionBar 中。
我可以将<com.facebook.widget.LoginButton>
定义放在布局文件中,然后手动膨胀。
但是,当我只使用 : 时new LoginButton(this)
,它会显示为“登录”文本,如下所示:
是因为它缺少facebook:confirm_logout
andfacebook:fetch_user_info
属性吗?还是其他属性?
您可以创建自定义按钮并向该按钮添加点击侦听器事件,点击侦听器检查您的 Facebook 会话
private void onClickLogin() {
Session session = Session.getActiveSession();
if (!session.isOpened() && !session.isClosed()) {
session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback));
} else {
Session.openActiveSession(this, true, statusCallback);
}
}
private void onClickLogout() {
Session session = Session.getActiveSession();
if (!session.isClosed()) {
session.closeAndClearTokenInformation();
}
}