0

Facebook経由でログインしたいアプリケーションを開発しています。私がしたことは次のとおりです。

スプラッシュ画面の後、ユーザー名とパスワードの編集テキストが表示されるログイン画面が表示されます。Facebook のログイン ボタンをクリックして資格情報を入力した後、ユーザーはバックグラウンドで Facebook から認証する必要があります。ユーザーが認証された場合、ユーザーは次のアクティビティに直接進みます。それ以外の場合は、トースト メッセージがポップアップ表示されます。

私は次のように.javaでいくつかのコードを実行しました:

public class LoginScreenActivity extends Activity {
/** Global Variable Declaration. */
int nextMoveFlage = 0;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login_layout);
            // start Facebook Login
    Session.openActiveSession(this, true, new Session.StatusCallback() {
        // callback when session changes state
        @Override
        public void call(Session session, SessionState state,Exception exception) {
            if (session.isOpened()) {
                // make request to the /me API
                Request.executeMeRequestAsync(session,new Request.GraphUserCallback() {
                    // callback after Graph API response with user object
                    @Override
                    public void onCompleted(GraphUser user,Response response) {
                        if (user != null) {
                            TextView welcome = (TextView) findViewById(R.id.textview_hello);
                            welcome.setText("Hello "+ user.getName() + "!");
                            //Intent intent = new Intent(LoginScreenActivity.this,NextScreen.class);
                            //startActivity(intent);
                        }
                    }
                });
            }
        }
    });
}

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Session.getActiveSession().onActivityResult(this, requestCode,resultCode, data);
    }
}

また、フェイス ブック コンソールでアプリを作成し、キー ハッシュ、パッケージ名などのすべての情報を追加しました。そして、そのアプリ ID を String.XML ファイルにコピーします。

アプリ ID のマニフェスト ファイルにメタデータを追加しました。

問題は次のとおりです。

  1. 移動方法やインテント コードの記述場所として、ログイン後に次のアクティビティに進むことができません。

  2. 私のアプリを実行するには、顔アプリ (SDK) が必要です。Facebook SDKを持っていない人がいる場合、解決策は何ですか。

  3. remote_app_id が保存された ID と一致しないため、エラーが発生することがありましたが、 Facebookコンソール自体からアプリ ID をコピーしました。

私の問題について私を導き、貴重な提案をしてください。

4

1 に答える 1