Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Intent
- import android.support.v7.app.AppCompatActivity
- import android.os.Bundle
- import android.util.Log
- import com.squareup.picasso.Picasso
- import com.twitter.sdk.android.core.*
- import com.twitter.sdk.android.core.models.User
- import com.twitter.sdk.android.tweetcomposer.ComposerActivity
- import de.upsthereisprivatedatainthepackagename.omyusocial.twitter.MyTwitterApiClient
- import kotlinx.android.synthetic.main.activity_main.*
- class MainActivity : AppCompatActivity() {
- lateinit var session: TwitterSession
- lateinit var authToken: AuthToken
- var userID = 0L
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- Twitter.initialize(this)
- setContentView(R.layout.activity_main)
- login_button.callback = object : Callback<TwitterSession>() {
- override fun success(result: Result<TwitterSession>?) {
- text.text = "success"
- session = TwitterCore.getInstance().sessionManager.activeSession
- authToken = session.authToken
- userID = session.userId
- loadTwitterAPI(userID)
- }
- override fun failure(exception: TwitterException?) {
- text.text = "fail"
- }
- }
- }
- override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
- super.onActivityResult(requestCode, resultCode, data)
- login_button.onActivityResult(requestCode, resultCode, data)
- }
- private fun loadTwitterAPI(userID: Long) {
- //Failing Version
- /*
- val t = MyTwitterApiClient.start(session)
- text.text = (
- "Name: "+t.name
- +"\nLocation: "+t.location
- +"\nFriends: "+t.friendsCount
- )
- Picasso.with(baseContext).load(t.profileImageUrl).resize(250, 250).into(imageView)
- */
- MyTwitterApiClient(session).getCustomService().show(userID).enqueue(object : Callback<User>() {
- override fun success(result: Result<User>?) {
- text.text = (
- "Name: "+result!!.data.name
- +"\nLocation: "+result!!.data.location
- +"\nFriends: "+result!!.data.friendsCount
- )
- Picasso.with(baseContext).load(result!!.data.profileImageUrl).resize(250, 250).into(imageView)
- }
- override fun failure(exception: TwitterException?) {
- }
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement