Android:通过自定义应用程序中的facebook登录验证用户
我正在开发一个我想通过facebook登录的应用程序。我所做的是: 在启动屏幕之后是一个登录屏幕,上面有用户名和密码编辑文本。在点击face book登录按钮输入凭证后,用户应在后台从face book进行身份验证。如果用户已通过身份验证,则他将直接进行下一个活动,否则将弹出toast消息 我在.java中编写了以下代码:Android:通过自定义应用程序中的facebook登录验证用户,android,facebook,facebook-login,facebook-authentication,android-facebook,Android,Facebook,Facebook Login,Facebook Authentication,Android Facebook,我正在开发一个我想通过facebook登录的应用程序。我所做的是: 在启动屏幕之后是一个登录屏幕,上面有用户名和密码编辑文本。在点击face book登录按钮输入凭证后,用户应在后台从face book进行身份验证。如果用户已通过身份验证,则他将直接进行下一个活动,否则将弹出toast消息 我在.java中编写了以下代码: public class LoginScreenActivity extends Activity { /** Global Variable Declaration. */
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);
}
}
我还在face book控制台中创建了应用程序,并添加了所有信息,如密钥哈希、包名等,并将该应用程序id复制到我的String.XML文件中
在应用程序id的清单文件中添加了元数据
问题是:
谢谢你的建议。