簡體   English   中英

如何在Android應用上使用Facebook驗證服務器上的用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM