2

Twitterのタイムラインをアプリに追加し、ユーザーが自分のステータスを更新できるようにしたいと考えています。問題は、ログイン画面にアクセスする方法がわからないことです。オンラインで検索してみましたが、すべて古くなっているので、バージョン4.0以降で開発したいと思います。

これまでのところ、次のようになっています。Android> 4.0のAndroidアプリで使用したため、コードがまったく機能しないようです。そのため、15以降のSDKではコンパイルされません。また、今回はTwitter4Jライブラリを使用しており、ファイルはすべて更新されています。

package com.shirwa.texthero.fragments;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.shirwa.texthero.R;

public class TwitterTab extends Activity implements OnClickListener {

    static final String TAG = "MyTwitter";

    TwitterTab twitter;
    SharedPreferences prefs;

    Button buttonUpdate;
    Button buttonPrefs;
    EditText textStatus;

    @Override
    public void onClick(View src) {
        String status = textStatus.getText().toString();

        Log.d(TAG, "Clicked on " + status);

        // Toast
        Toast.makeText(this, textStatus.getText(), Toast.LENGTH_LONG).show();

        // set twitter status
        twitter.updateStatus(status);

        // reset status string
        textStatus.setText("");
    }

    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // find views by id
        buttonUpdate = (Button) findViewById(R.id.buttonUpdate);
        textStatus = (EditText) findViewById(R.id.textStatus);

        // Add listener
        buttonUpdate.setOnClickListener(this);

        // Initialize twitter
        prefs = PreferenceManager.getDefaultSharedPreferences(this);
        String username = prefs.getString("username", "n/a");
        String password = prefs.getString("password", "n/a");
        if (username != null && password != null) {
            twitter = new Twitter(username, password);
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        return true;
    }

    // Called when menu item is selected //
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.menuPrefs:
            // Launch Prefs activity
            Intent i = new Intent(TwitterTab.this, Prefs.class);
            startActivity(i);
            Log.d(TAG, "MenuPrefs starting Prefs");
            Toast.makeText(TwitterTab.this, textStatus.getText(),
                    Toast.LENGTH_LONG).show();
            break;
        }
        return true;
    }
}
4

4 に答える 4

3

始める前に、私は通常、リンクを投稿するのではなく、回答のみを投稿することから始めましょう。私は初心者としてそうしたかもしれませんが、それ以上はほとんどありません。投稿が合法で有効なものでない限り、リンクなしでは完全に答えることはできません。

アプリを介してTwitterにログインするための開始方法として、次のようなすばらしいチュートリアルがあります。

Android Twitter oAuth Connectチュートリアルに加えて、ログイン後にステータスアップデートを投稿します。

GitHubでホストされている例T4JTwitterLoginもご覧ください。これは、アプリを使用してTwitterにログインし、ステータスの更新を投稿するためのもう1つの例です。

ボーナスグッズについては(まあ、実際には1つだけ)。全体として開発されたAndroidに少し慣れたら、または他の開発者コードの解読を開始できるようになったら、 Google Playストアで入手でき、かなり人気のあるオープンソースの完全に機能するTwitter用Androidアプリケーションを次に示します。 。

これは、Androidとtwitter4Jというキーワードを使用したGitHubの検索結果へのリンクです:https ://github.com/search?q = android + twitter4j&type = Repository&s = updated

于 2013-03-13T05:56:45.130 に答える
1

APPでTWITTERを開発しました。正常に動作しています。ここにリンクがあります

アプリ用に開発できます。

于 2013-03-13T07:05:31.333 に答える
0

まず、2つの秘密鍵が必要なアプリを認証する必要があります(アプリの登録時にTwitterから提供されます)。

次に、Oauthを使用して認証する必要があります。Googleで認証できます(単独で試してください)。

第三に、コールバックを処理し、必要な応答を処理します。 これを参考にしてください

于 2013-03-13T05:57:28.347 に答える
0

そこで実際に使用しているAPIは何ですか?

Android用に構築された公式のTwitterSDKはなく、RESTAPIのみです。そのために、ツイッターとの統合を処理するライブラリ「Scribe」を個人的にお勧めします。認証、投稿、およびRESTAPIで指定されたその他の機能を処理できます。

https://github.com/fernandezpablo85/scribe-java https://dev.twitter.com/docs/api/1.1

于 2013-03-13T05:19:24.980 に答える