2013-03-04 78 views
2

我奮力完成這個工作訪問Twitter,我需要連接到Twitter REST API 1.1獲取用戶信息,時間線等如何從Salesforce

我來到對面什麼是:

  1. 我有一個Twitter的應用程序與訪問令牌,分泌等

現在如何使用所有訪問令牌等,以從Salesforce發送(GET或POST)請求到Twitter。如何設置標題或如何驗證請求。 該教程將非常有助於全所有我能找到的是對PHP等教程我需要它「銷售人員」

注:我不想使用外部的lib

回答

0

你應該能夠直接從Apex使用HTTP REST library來完成此操作。這裏是first Google result"salesforce apex twitter integration"與這個示例代碼Navatar_DbSup

VF CODE: 
<apex:inputTextarea id="tweetInput" onkeyup="return maxLength();" onKeyPress="return maxLength();" value="{!newTweet}" rows="2" cols="73"/> 
<apex:commandButton id="tweetBtn" style="height:35px;" value="Tweet" action="{!postTweet}" /> 
Controller code: 
*** post tweets into twitter*/ 
public String newTweet{get;set;} 
public Void postTweet() 
{ 
Http h = new Http(); 
HttpRequest req = new HttpRequest(); 
Method = 'POST'; 
req.setMethod(Method); 
req.setEndpoint('https://api.twitter.com/1/statuses/update.xml'); 
newTweet = newTweet.replace('%','%25').replace('&','%26').replace('@','%40').replace(';','%3B').replace('?','%3F').replace('/','%2F').replace(':','%3A').replace('#','%23').replace('=','%3D').replace('+','%2B').replace('$','%24').replace(',','%2C').replace(' ','%20').replace('<','%3C').replace('>','%3E').replace('{','%7B').replace('}','%7D').replace('[','%5B').replace(']','%5D').replace('`','%60').replace('|','%7C').replace('\\','%5C').replace('^','%5E').replace('"','%22').replace('\'','%27').replace('!','%21').replace('*','%2A').replace('(','%28').replace(')','%29').replace('~','%7F'); 
req.setBody('status='+newTweet); 
req.setHeader('Content-Type','application/x-www-form-urlencoded'); 

OAuth oa = new OAuth(); 
if(!oa.setService()) 
{ 
message=oa.message; 
} 
oa.sign(req); 
HttpResponse res = h.send(req); 
system.debug('&&&&&&&&&&&&&&&&7' + res.getBody()); 
PostTweetbody = res.getBody() + '___' + message; 
newTweet = ''; 
}