2015-11-24 20 views
-1

我的問題是我如何編寫一個twitter登錄處理程序,該處理程序應該包含一個稱爲登錄的方法,並且它應該執行有關登錄的所有任務。 在我們的活動中使用twitter按鈕登錄點擊處理程序我只是想創建twitter登錄處理程序對象並調用登錄方法.so它可以重用到任何android應用程序,請在此處填寫您的答案。編寫一個twitter登錄處理程序類

感謝大家...... @@

回答

0

驗證用戶身份的最簡單方法是使用TwitterLoginButton。 內部佈局,添加一個登錄按鈕用下面的代碼:

<com.twitter.sdk.android.core.identity.TwitterLoginButton 
    android:id="@+id/login_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

配置按鈕,在活動

import com.twitter.sdk.android.core.Callback; 
import com.twitter.sdk.android.core.Result; 
import com.twitter.sdk.android.core.TwitterException; 
import com.twitter.sdk.android.core.TwitterSession; 
import com.twitter.sdk.android.core.identity.TwitterLoginButton; 
... 

loginButton = (TwitterLoginButton) findViewById(R.id.login_button); 
loginButton.setCallback(new Callback<TwitterSession>() { 
    @Override 
    public void success(Result<TwitterSession> result) { 
     // Do something with result, which provides a TwitterSession for making API calls 
    } 

    @Override 
    public void failure(TwitterException exception) { 
     // Do something on failure 
    } 
}); 

傳遞活動的結果返回給按鈕

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    // Pass the activity result to the login button. 
    loginButton.onActivityResult(requestCode, resultCode, data); 
} 

在承載片段的活動中,傳遞結果從活動到片段。

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    // Pass the activity result to the fragment, which will then pass the result to the login 
    // button. 
    Fragment fragment = getFragmentManager().findFragmentById(R.id.your_fragment_id); 
    if (fragment != null) { 
     fragment.onActivityResult(requestCode, resultCode, data); 
    } 
} 

TwitterSession

如果登錄成功完成,一個TwitterSession是事業成功的結果提供。此TwitterSession將包含用戶的令牌,祕密,用戶名和用戶ID,併成爲活動會話並自動保留。如果您需要稍後檢索TwitterSession,則可以使用SessionManager執行此操作。

TwitterSession session = Twitter.getSessionManager().getActiveSession(); 
TwitterAuthToken authToken = session.getAuthToken(); 
String token = authToken.token; 
String secret = authToken.secret; 
+0

我沒有用SDK – Hafeez

+0

阿卜杜勒做我必須做在登錄功能必須提供一個單獨的Java類,我們將能夠從按鈕的點擊監聽器調用與該類的對象調用登錄() 方法。 – Hafeez