2014-10-28 17 views
7

Biz "share dialog" veya post paketAndroid ile twitter üzerinden bağlantı nasıl paylaşılır? Benim app

Request request = new Request(Session.getActiveSession(), "me/feed", bundle, HttpMethod.POST, 
     new Request.Callback(){ 
       @Override 
       public void onCompleted(Response response) { 
        ... 
       } 
      }); 

gibi gibi bir şey var facebook'ta, Facebook ve twitter aracılığıyla promo sitesi için linki paylaşmak gerekir ama hiçbir twitter sdk android (karman ı twitter4j kullanın) için vardır ve bu yolla, twitter üzerinden nasıl bağlantı kuracaksınız?

cevap

1

Böyle niyet yoluyla yapabilirsiniz:

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
sendIntent.setType("text/plain"); 
startActivity(sendIntent); 

Bu gmail, facebook ve ... twitter gibi niyet cevap verebilir zaten yüklü uygulamalar içeren bir liste açılacaktır.

Daha fazla bilgiyi burada bulabilirsiniz: http://developer.android.com/training/sharing/send.html

Ayrıca, gibi bağlantı ile metin göndermek durumunda doğrudan twitter aramak istediğiniz ve seçmek istemiyoruz, this answer

2

bir göz varsa " İşte linkimiz: http://stackoverflow.com "- twitter bunu anlayacaktır ve linkinizden bilgi alacak ve bunu gösterecektir - anladığım kadarıyla twitter feed'de tanınmış olan linkinizi görmeniz gerekiyor. @TribblerWare gibi

@Override 
protected Bundle doInBackground(Bundle... params) { 
    Bundle args = params[0]; 
    Bundle result = new Bundle(); 

    String paramMessage = args.getString(MESSAGE); 
    String paramLink = args.getString(LINK); 

    ConfigurationBuilder builder = new ConfigurationBuilder(); 
    builder.setOAuthConsumerKey("your ConsumerKey"); 
    builder.setOAuthConsumerSecret("your ConsumerSecret"); 

    String accessToken = "your Token"; 
    String accessTokenSecret = "your Secret"; 

    TwitterFactory factory = new TwitterFactory(builder.build()); 
    mTwitter = factory.getInstance(new AccessToken(accessToken, accessTokenSecret)); 
    try { 
     StatusUpdate status = new StatusUpdate(paramMessage); 

     if (paramLink != null) { 
      status = new StatusUpdate(paramMessage + " " + paramLink); 
     } 
     mTwitter.updateStatus(status); 
    } catch (TwitterException e) { 
     result.putString(RESULT_ERROR, e.getMessage()); 
    } 
    return result; 
} 
1

sadece tweet bağlantıyı yazma cevaplandırılması ve twitter onu tanıdı: Eğer @Adrian Sicaru gibi niyet çıkaracak veya söz olarak twitter4j ile asynctask kullanarak kendi özel iletişim oluşturabilir bağlantı sonrası için.

Bundle postParams = new Bundle(); 
postParams.putString(SocialNetwork.BUNDLE_LINK, link); 
socialNetwork.requestPostLink(postParams, message, postingComplete); 

daha detaylı sen tutorial

görebileceğiniz sadece kullanıcıyı yetkilendirmek ve parametre olarak demeti ile requestPostLink kullanmak - Bu arada

, bunun için ASNE library kullanabilirsiniz

İlgili konular