2014-10-28 65 views
7

在我的應用我需要共享鏈接,通過Facebook和Twitter推廣網站,facebook中我們得到了像"share dialog"或交束像如何在android中通過twitter共享鏈接?

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

但目前還沒有Twitter的SDK爲Android(真實地我用twitter4j)並沒有辦法發佈捆綁

所以如何通過Twitter推特鏈接?

回答

1

您可以通過故意做這樣的:

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); 

這將打開與已安裝的應用程序,可以回答的意圖,如Gmail,Facebook和Twitter的...名單。此外http://developer.android.com/training/sharing/send.html

,如果你想直接調用Twitter和不想選擇,看看this answer

2

如果你與像鏈接發送短信「:

你可以在這裏找到更多的信息這裏是我們的鏈接:http://stackoverflow.com「 - twitter會理解它,並從你的鏈接獲取信息並顯示它 - 據我所知,你需要在twitter feed中看到你認可的鏈接。 要發佈鏈接,您可以像意圖@Adrian Sicaru或你提到使用的AsyncTask與twitter4j創建自己的自定義對話框:

@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

像@TribblerWare答道只寫鏈接鳴叫和Twitter認出來了。

順便說一句,你可以使用ASNE library此 - 只是授權用戶和使用requestPostLink與束作爲參數

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

更詳細的您可以在tutorial

相關問題