2015년 1월 26일 월요일

[Android][Java] 트위터(Twitter) 연동 로그인+트윗(글쓰기)

1. 로그인 연동하기(이전 글)

2. MainActivity.java 버튼 추가
  Button btnTwitter = (Button) findViewById(R.id.btnTwitter);

  btnTwitter.setOnClickListener(new OnClickListener() {

   

   @Override

   public void onClick(View v) {

    // TODO Auto-generated method stub

    AndroidUtil.gotoActivity(ctx, com.example.testfacebook.SendTwitter.class);

   }

  });

3. activity_main.xml 버튼 추가
    <Button

        android:id="@+id/btnTwitter"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="글올리기" />


4. SendTwitter.java
package com.example.testfacebook;

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;



import com.example.testfacebook.AndroidUtil;

import com.twitter.sdk.android.Twitter;

import com.twitter.sdk.android.core.TwitterAuthConfig;

import io.fabric.sdk.android.Fabric;

import android.content.Context;

import android.content.Intent;

import com.twitter.sdk.android.core.Callback;

import com.twitter.sdk.android.core.Result;

import com.twitter.sdk.android.core.TwitterAuthToken;

import com.twitter.sdk.android.core.TwitterException;

import com.twitter.sdk.android.core.TwitterSession;

import com.twitter.sdk.android.core.identity.TwitterLoginButton;



public class SendTwitter extends Activity {

 Context ctx = this;



 @Override

 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  

  Fabric.with(this, new TweetComposer());

  Uri muri = Uri.parse("http://test.test.jpg");

  

  TweetComposer.Builder builder = new TweetComposer.Builder(this)

      .text("테스트 입니다.")

      .image(muri);

 

  builder.show();



 }

}

5. sendtwitter.xml 생성(공백)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
</LinearLayout>
6. AndroidManifest.xml Activity 추가
...
        <activity
            android:name="com.example.testfacebook.SendTwitter" 
            android:label="@string/app_name" 
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>  
                <category android:name="android.intent.category.DEFAULT"/>  
                 <category android:name="android.intent.category.BROWSABLE"/>  
                 <data android:scheme="testfacebook" android:host="testfacebook.sendtwitter" />  
          </intent-filter>
        </activity> 
...

댓글 없음:

댓글 쓰기