ユーザーが電子メールとパスワードを入力し、リモートMySqlサーバーと照合してチェックし、ユーザーが登録を求めている場合はユーザーをログインさせる独自のログインシステムを持つアプリがあります。
ユーザーがボタンを押してFacebookアカウントでログインできるように、Facebookを統合しようとしていることを知っています。「android simple facebook」ライブラリを見つけましたhttps://github.com/sromku/android-simple-facebook
そして、これを使って Facebook を私のアプリに統合しようとしています。これまでのところ以下のコードがあり、すべてが機能しているように見えますが、ユーザーが Facebook にログインした後、アプリが閉じます。これまでのところ、私は以下のコードを持っています:
SimpleFacebookConfiguration configuration = new SimpleFacebookConfiguration.Builder()
.setAppId("*******8")
.setNamespace("********")
.setPermissions(permissions)
.build();
SimpleFacebook.setConfiguration(configuration);
fblogin.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
OnLoginListener onLoginListener = new SimpleFacebook.OnLoginListener()
{
@Override
public void onFail(String reason)
{
Log.w(TAG, reason);
}
@Override
public void onException(Throwable throwable)
{
Log.e(TAG, "Bad thing happened", throwable);
}
@Override
public void onThinking()
{
// show progress bar or something to the user while login is happening
Log.i(TAG, "In progress");
}
@Override
public void onLogin()
{
// change the state of the button or do whatever you want
Log.i(TAG, "Logged in");
}
@Override
public void onNotAcceptingPermissions()
{
Log.w(TAG, "User didn't accept read permissions");
}
};
mSimpleFacebook.login(onLoginListener);
}
});
}
どこ:
Permissions[] permissions = new Permissions[]
{
Permissions.EMAIL,
};
ユーザーが fblogin ボタンをクリックすると、Facebook のログイン ポップアップが表示され、ユーザーはログインして自分のアプリが自分の情報にアクセスできるようになり、ポップアップが閉じてアプリも閉じます。