[英]How to authenticate users on server using facebook on android app
我正在构建可与服务器配合使用的Android应用。 服务器需要完成所有工作。 我想让我的用户创建帐户并使用Facebook进行连接。
我不知道我需要在用户的数据库中保留哪些信息,以便在他更换手机,重新安装应用程序或进行任何可修改他的Facebook令牌的操作时对其进行身份验证。
我不太清楚我是否知道,我对facebook auth有点困惑:/
这是获取Facebook用户ID的方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this);
setContentView(R.layout.activity_main);
callbackManager = CallbackManager.Factory.create();
login = (LoginButton) findViewById(R.id.btn_login);
login.setReadPermissions("email", "public_profile");
login.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
String id = object.getString("id");
// some database stuff here
// ...
}
});
request.executeAsync();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
Log.d("ERROR", error.toString());
Toast.makeText(MainActivity.this, "Couldn't login, pleasy try again!", Toast.LENGTH_SHORT).show();
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.