2013-03-13 3 views
2

내 앱에 Twitter 타임 라인을 추가하고 사용자가 자신의 상태를 업데이트 할 수있게하고 싶습니다. 문제는 로그인 화면으로 이동하는 방법을 알 수 없다는 것입니다. 나는 온라인 검색을 시도했지만 그들의 모든 것들이 구식이며 버전 4.0 이상을 위해 개발하고 싶다.내 앱에 Twitter API 추가하기

다음은 내가 지금까지 가지고있는 것입니다 : Android> 4.0 용 Android 앱에이 코드를 사용했기 때문에 코드가 전혀 작동하지 않는 것 같습니다. 따라서 SDK가 15 이상으로 컴파일되지 않습니다. 또한 이번에는 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; 
    } 
} 
+0

** ** 무엇을 ** 알아낼 수 없습니까? 코드는 나열했지만 문제는 아닙니다. 귀하의 질문에 약간의 명확성을 추가하십시오. 게시 한 코드에서 작동하지 않는 것은 무엇입니까? –

+0

나는 편집을했다.죄송합니다. –

+0

죄송합니다. 나는 아직도 따라하지 않는다. 로그인을 완료하는 데 방해가됩니까? 트위터에 게시 중단 되었습니까? 타임 라인을 가져 오는 데 방해가됩니까? 앱이 더 낮은 SDK에서 작동하도록 고착되어 있습니까? 나는 절대적으로 잃어버린다. –

답변

3

내가 시작하기 전에

https://github.com/fernandezpablo85/scribe-java

, 나는 일반적으로 만 답변을 링크를 게시하지 마십시오, 내가 말을 시작하자. 나는 초심자로 그렇게했을지 모르지만 더 이상은 거의 할 수 없다. 게시물이 합법적이고 유효한 답변이 아닌 경우 링크가 없으면 전체입니다.

여기 당신이 시작할 수 있어야 화려한 작은 튜토리얼 앱을 통해 트위터에 로그인을 시작하려면.

Android Twitter oAuth Connect Tutorial 플러스가 로그인 한 후 상태 업데이트를 게시가

당신이 할 수있는 또한 GitHub에서 호스팅되는 예제 인 T4JTwitterLogin을 살펴보십시오. 이것은 앱으로 트위터에 로그인하고 상태 업데이트를 게시하는 또 다른 예입니다.

보너스 상품 (글쎄, 실제로는 하나). 안드로이드가 완전히 개발되었거나 다른 개발자 코드를 해독 할 수있게되면 안드로이드가 조금 편해졌을 때 Google Play store에 오픈 소스 인 완전한 기능을 가진 Android Application for Twitter이 있으며 꽤 인기가 있습니다.

가와 GitHub의에 대한 검색 결과 링크입니다 키워드 안드로이드와 twitter4J : https://github.com/search?q=android+twitter4j&type=Repositories&s=updated

0

실제로 사용하는 API는 무엇입니까?

안드로이드 용 공식 트위터 SDK가 없으며 REST API 만 있습니다. 이를 위해 개인적으로 트위터와의 통합을 처리하기 위해 "Scribe"라이브러리를 권장 할 수 있습니다. 인증, 게시 및 REST API에 지정된 기타 기능을 처리 할 수 ​​있습니다. https://dev.twitter.com/docs/api/1.1

+0

현재 API 14 (4.0 Ice Cream Sandwich) 이상을 사용 중입니다. –

+0

트위터에 대한 oauth 연결을 처리하고 REST API를 사용할 수 있으려면 Scribe와 같은 타사 라이브러리가 필요합니다. –

+0

잠깐, 그래서 이것을 main.java에 구현하거나 별도의 클래스를 만들겠습니까? –

0

먼저 앱 사용자 중 트위터가 제공됩니다 2의 비밀을 (필요 귀하의 응용 프로그램을 인증해야 기재).

둘째, Oauth를 사용하여 인증해야합니다. Google에서 단독으로 사용해도됩니다.

셋째, 콜백을 처리하고 필요한 응답을 처리합니다. use this for reference

1

내 APP.It에 트위터을 개발 하였다는 sucessfully..Here 당신은 앱 개발을 할 수있는 LINK

입니다 노력하고 있습니다.