我正在尝试使用新的 Twitter Kit 3 API 在我的自定义 Android 应用程序中实现 Twitter 功能,但我无法使其工作。
我只是按照这个例子:https://dev.twitter.com/twitterkit/android/log-in-with-twitter https://dev.twitter.com/twitterkit/android/log-in-with-twitter
我的 MainActivity 类如下:
package gib.twitterpruebacliente;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.twitter.sdk.android.core.Callback;
import com.twitter.sdk.android.core.Result;
import com.twitter.sdk.android.core.Twitter;
import com.twitter.sdk.android.core.TwitterException;
import com.twitter.sdk.android.core.TwitterSession;
import com.twitter.sdk.android.core.identity.TwitterLoginButton;
public class MainActivity extends AppCompatActivity {
private TwitterLoginButton loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
Twitter.initialize(this);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
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
Toast.makeText(MainActivity.this, "IT WORKS!", Toast.LENGTH_SHORT).show();
}
@Override
public void failure(TwitterException exception) {
// Do something on failure
Toast.makeText(MainActivity.this, "FAIL!", Toast.LENGTH_SHORT).show();
}
});
}
@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);
}
}
我的 XML 活动主要只有一个 TwitterLoginButton:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="gib.twitterpruebacliente.MainActivity">
<com.twitter.sdk.android.core.identity.TwitterLoginButton
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</android.support.constraint.ConstraintLayout>
我已经在清单上添加了权限:
<uses-permission android:name="android.permission.INTERNET" />
我在字符串文件夹中添加了我的应用程序的密钥:
<string name="com.twitter.sdk.android.CONSUMER_KEY">suP4TlwNI7xpwh3sK4x5fKldL</string>
<string name="com.twitter.sdk.android.CONSUMER_SECRET">oaAzoqtMlu5ZtY40LPdzfZTk5wNSTg6Lrnkgx5MPc4TTLbfzMZ</string>
但应用程序总是进入失败部分。我能怎么做?