0

このチュートリアルで説明されている長いコードを使用せずにFacebookのログインを有効にするこのチュートリアルに従いました(正しく理解している場合)。問題は、チュートリアルによると、Facebook の LoginButton を使用していることです。

LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);

これは

<com.facebook.widget.LoginButton
            android:id="@+id/login_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="30dp"
            android:layout_marginBottom="30dp" />

独自のオブジェクトを使用したい。私の場合、ユーザーがクリックできる LinearLayout があります。これどうやってするの?

4

2 に答える 2

1

以下は、Facebook にログインし、ウォールに公開する許可を追加するサンプル コードです。

Session currentSession = Session.getActiveSession();
if (currentSession == null
        || currentSession.getState().isClosed()) {
    Session session = new Session.Builder(this).build();
    Session.setActiveSession(session);
    currentSession = session;
}

if (currentSession.isOpened()) {

} else if (!currentSession.isOpened()) {
    OpenRequest op = new Session.OpenRequest(this);

    op.setCallback(statusCallback);

    List<String> permissions = new ArrayList<String>();
    permissions.add("publish_stream");
    op.setPermissions(permissions);

    Session session = new Builder(this).build();
    Session.setActiveSession(session);
    session.openForPublish(op);
}

Facebook は を使用しSessionてユーザーを認証し、セッションを管理するため、この名前が付けられました。Facebook SDK にバンドルされている SessionLoginSample という非常に詳細な例を参照してください。

于 2013-08-09T21:35:12.737 に答える