2012-08-23 100 views
2

任何人可以告诉我适当的步骤来执行开放认证从我的Android应用程序的Twitter登录?还有一件事是可以执行Twitter帐户的登录认证,而不用从我的APP登录到Twitter登录页面?Twitter的登录为Android应用程序

想法是使用Twitter帐户登录到我的Android APP(身份验证)?

我已经试过了,但它没有在我的应用程序中输入用户名和密码,而是通过twitter webview进行身份验证?

所以请帮帮我!提前致谢 !!

+0

嗨,你是如何设法登录twitter而无需在安装和登录应用程序时打开webview的。 –

回答

0

您将不得不使用Twitter OAuth作为您的应用程序的身份验证。
twitter OAuth的例子被描述here

+0

尝试在SO上添加一些解释答案的细节,而不是指向某个URL。谢谢, – raddevus

0

它帮助我在android应用程序的Twitter集成。

这是官方的Twitter工具包为Android(微博SDK)

检查此链接https://dev.twitter.com/twitterkit/android/installation

dependencies { 
// Include all the Twitter APIs 
compile 'com.twitter.sdk.android:twitter:3.0.0' 
// (Optional) Monetize using mopub 
compile 'com.twitter.sdk.android:twitter-mopub:3.0.0' 
} 

repositories { 
    jcenter() 
} 

public class CustomApplication { 
    public void onCreate() { 
    TwitterConfig config = new TwitterConfig.Builder(this) 
     .logger(new DefaultLogger(Log.DEBUG)) 
     .twitterAuthConfig(new TwitterAuthConfig("CONSUMER_KEY", "CONSUMER_SECRET")) 
    .debug(true) 
.build(); 
Twitter.initialize(config); 
} 
} 

内部布局,添加下面的代码登录按钮:

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

在活动

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); 
}