我想以编程方式创建LoginButton,因为我将它放在ActionBarSherlock ActionBar中。
我可以将<com.facebook.widget.LoginButton>
定义放在布局文件中,并手动充气。
但是,当我只使用:new LoginButton(this)
时,它会显示为“登录”文字,如下所示:
是否因为缺少facebook:confirm_logout
和facebook:fetch_user_info
属性?还是其他属性?
答案 0 :(得分: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();
}
}