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 のマニフェスト ファイルにメタデータを追加しました。
問題は次のとおりです。
移動方法やインテント コードの記述場所として、ログイン後に次のアクティビティに進むことができません。
私のアプリを実行するには、顔アプリ (SDK) が必要です。Facebook SDKを持っていない人がいる場合、解決策は何ですか。
remote_app_id が保存された ID と一致しないため、エラーが発生することがありましたが、 Facebookコンソール自体からアプリ ID をコピーしました。
私の問題について私を導き、貴重な提案をしてください。