簡體   English   中英

Twitter數字:如何檢查用戶是否已注冊

[英]Twitter Digits : how to check if the user is already registered

我正在通過Twitter試驗Digits API,以便在我的Android應用程序上注冊用戶。 目前在我的啟動活動中,我顯示了一個按鈕( com.digits.sdk.android.DigitsAuthButton ),要求用戶輸入他們的電話號碼,以便發送確認碼。 一旦他們輸入確認碼並進行身份驗證,我就會在回調方法中收到user_id

現在,下次如果我點擊啟動活動中的相同按鈕,它不會顯示輸入電話號碼的選項,只返回已經注冊的相同user_id

我想在我的Java代碼中復制同樣的東西,而無需額外點擊com.digits.sdk.android.DigitsAuthButton按鈕。 我查看了一些示例,他們使用以下語句來驗證相同的內容:

if (Digits.getSessionManager().getActiveSession() != null) { ... }

這是否足夠或者我應該使用sharedPreference來存儲返回的user_id和電話號碼嗎?

更新

我個人使用sharedpreference它對我來說很好..

至於處理“稍后更改電話號碼”,您可以創建一個注銷按鈕,將preference從true轉為false。

要么

你可以查看電話號碼的變化:

TelephonyManager tMgr =     (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();

//Required Permission:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

我知道它很晚但可能對初學者有幫助。要驗證會話是否已激活,請將此代碼放入您初始化Digits電話號碼驗證按鈕的活動的onCreate中:

    TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
            Fabric.with(this, new TwitterCore(authConfig), new Digits.Builder().build());
    if (Digits.getActiveSession() != null) {
                Intent ss = new Intent(CurrentActivity.this, SecondActivity.class);
                startActivity(ss);
                finish();
            }

無論何時您想要轉發電話號碼,請致電:

String phone = Digits.getActiveSession().getPhoneNumber();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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