2

私はこれを成し遂げるのに苦労しています。ユーザーの詳細やタイムラインなどを取得するには、twitter restApi1.1に接続する必要があります。

私が出くわしたのは:

  1. アクセストークン、シークレットなどを備えたTwitterアプリを持っています。

次に、すべてのアクセストークンなどを使用して、SalesforceからTwitterにリクエストを送信(GETまたはPOST)する方法を説明します。ヘッダーの設定方法やリクエストの認証方法。チュートリアルは非常に役立ちます。私が見つけたのは、phpなどのチュートリアルだけでした。「salesforce」に必要です。

注:外部ライブラリを使用したくない

4

1 に答える 1

0

これは、 HTTP REST ライブラリを使用して Apex から直接実行できるはずです。これは、 Navatar_DbSupからのこのサンプル コードを使用した「salesforce apex twitter 統合」の最初の Google の結果です。

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 = '';
}
于 2013-03-09T07:17:35.780 に答える