我有一个应用程序,它有自己的登录系统,用户在其中输入电子邮件和密码,并检查远程 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 登录弹出窗口出现,用户可以登录并允许我的应用程序访问他们的信息,然后弹出窗口关闭,我的应用程序也是如此。