0

ActionBarSherlock ActionBar に入れているので、LoginButton をプログラムで作成したいと考えています。

<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 に答える