1

私はAndroidアプリケーションに取り組んでいます。このアプリケーションでは、を開き、Facebook login window正常にログを記録した後、を開く必要がありI need to move to another intent (or new screen)ます。

したがって、ユーザーが正常にログインするとすぐに、アプリの別の画面に移動するはずです。私はこれを機能させるのに非常に苦労しています。Facebook SDKからサンプルの例を入手したので、それらの例でScreen2.java(new xml file)テストしていました。テストするためだけに、ボタンが1つしかないという名前の別の画面を作成しました。

したがって、私の場合は、正常にログインするとすぐにに移動する必要があります。Screen2 intentそのため、このチュートリアルMain.java classでここに記載されている内容にいくつか変更を加えましたが、機能していません。つまり、Facebookにログインするとすぐに、自分が作成したものにはなりません。誰かがここで私を助けることができますか?.Screen2 intent

メソッドMain.java classを追加して、以下のように変更しました-new IntentonAuthSucceed()

public class SampleAuthListener implements AuthListener {

    @Override
    public void onAuthSucceed() {
        mText.setText("You have logged in! ");
        // mRequestButton.setVisibility(View.VISIBLE);
        // mUploadButton.setVisibility(View.VISIBLE);
        // mPostButton.setVisibility(View.VISIBLE);

        Intent i = new Intent(Main.this, Screen2.class);
        startActivity(i);
    }

    @Override
    public void onAuthFail(String error) {
        mText.setText("Login Failed: " + error);
    }
}

注:-Facebookにログインできますが、正常にログインした後、新しいインテントに移動しません。

どんな助けでもありがたいです。

4

1 に答える 1

0

私はあなたがこのようなものを必要としているという印象を受けました

private Session.StatusCallback callback = new Session.StatusCallback() {
    @Override
    public void call(Session session, SessionState state, Exception exception) {
        onSessionStateChange(session, state, exception);
    }
};

private void onSessionStateChange(Session session, SessionState state, Exception exception) {
    if (state.isOpened()) {
        Log.d(TAG, "Logged in...");
        //fire intent
    } else if (state.isClosed()) {
        Log.d(TAG, "Logged out...");
    }
}
于 2013-01-17T03:09:27.517 に答える