0

我想以编程方式创建 LoginButton,因为我将它放在 ActionBarSherlock ActionBar 中。

我可以将<com.facebook.widget.LoginButton>定义放在布局文件中,然后手动膨胀。

但是,当我只使用 : 时new LoginButton(this),它会显示为“登录”文本,如下所示:

ActionBarSherlock 上的 Facebook 登录按钮

是因为它缺少facebook:confirm_logoutandfacebook:fetch_user_info属性吗?还是其他属性?

4

1 回答 1

2

您可以创建自定义按钮并向该按钮添加点击侦听器事件,点击侦听器检查您的 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();
    }
}
于 2013-02-13T13:34:07.920 回答