新しいTwitter Kit 3 APIを使用してカスタムAndroidアプリ内でTwitter機能を実装しようとしていますが、動作させることはできません。Twitter Kit for Androidでログイン画面を実装する方法は?
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>
https://dev.twitter.com/twitterkit/android/log-in-with-twitter
マイMainActivityクラスは以下の通りです:
は、私はこの例に従っマニフェストの許可:<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>
しかし、アプリが常に失敗部に入ります。どのようにできるのか?