2016-02-26 43 views
0

在我的應用程序中,我應該對每個用戶使用令牌嗎?因爲我可以使用Java將消息和圖像發佈到Twitter。但是,它僅發佈到應用程序創建的帳戶。如果我想發佈到其他Twitter帳戶,我該怎麼辦?我們可以發佈到twitter只爲用戶創建哪個twitter應用程序?

下面是代碼:

package com.javapapers.java; 

import twitter4j.Twitter; 
import twitter4j.TwitterException; 
import twitter4j.TwitterFactory; 
import twitter4j.auth.AccessToken; 

public class JavaTweet { 

static String consumerKeyStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
static String consumerSecretStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
static String accessTokenStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
static String accessTokenSecretStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 

public static void main(String[] args) { 

    try { 
     Twitter twitter = new TwitterFactory().getInstance(); 

     twitter.setOAuthConsumer(consumerKeyStr, consumerSecretStr); 
     AccessToken accessToken = new AccessToken(accessTokenStr, 
       accessTokenSecretStr); 

     twitter.setOAuthAccessToken(accessToken); 

     twitter.updateStatus("Post using Twitter4J Again"); 

     System.out.println("Successfully updated the status in Twitter."); 
    } catch (TwitterException te) { 
     te.printStackTrace(); 
    } 
} 
} 

我應該怎麼做,這樣得到的消息發佈到誰在用不同的用戶登錄的用戶?

+0

爲什麼你會發布到其他用戶帳戶?......這是不允許的 – saurav

+2

你需要了解[oauth](https://dev.twitter.com/oauth),你可以代表另一個用戶發佈,但您首先需要他們進行身份驗證和授權。完成後,您將獲得該用戶的新訪問令牌。 – ZimSystem

+0

進行了一些編輯以使其更具可讀性。 –

回答

0

如果您正在製作網站,您將用戶重定向到Twitter,授權您的應用,然後Twitter使用授權令牌重定向到您的網站,然後使用該令牌調用REST API以獲得訪問令牌。這被稱爲Authorization Code Grant flow (OAuth2 spec)3-legged authentication (Twitter)。請參閱Obtaining access tokens (Twitter)

+0

謝謝。你可以分享鏈接,我可以通過twitter的例子得到關於這個scenerio的一些想法 – dafodil

相關問題