-1
我的問題是我如何編寫一個twitter登錄處理程序,該處理程序應該包含一個稱爲登錄的方法,並且它應該執行有關登錄的所有任務。 在我們的活動中使用twitter按鈕登錄點擊處理程序我只是想創建twitter登錄處理程序對象並調用登錄方法.so它可以重用到任何android應用程序,請在此處填寫您的答案。編寫一個twitter登錄處理程序類
感謝大家...... @@
我的問題是我如何編寫一個twitter登錄處理程序,該處理程序應該包含一個稱爲登錄的方法,並且它應該執行有關登錄的所有任務。 在我們的活動中使用twitter按鈕登錄點擊處理程序我只是想創建twitter登錄處理程序對象並調用登錄方法.so它可以重用到任何android應用程序,請在此處填寫您的答案。編寫一個twitter登錄處理程序類
感謝大家...... @@
驗證用戶身份的最簡單方法是使用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;
我沒有用SDK – Hafeez
阿卜杜勒做我必須做在登錄功能必須提供一個單獨的Java類,我們將能夠從按鈕的點擊監聽器調用與該類的對象調用登錄() 方法。 – Hafeez