認証されたユーザーのタイムラインから情報を引き出して表示するための非常に基本的なデモを作成しました。
オブジェクトのインスタンス化から始める必要があります。これは、実行したように見えます:(明らかにここでinitメソッドに独自のOAuth / Twitterの詳細を追加します)
<cfset objmonkehTweet = new monkehTweet.com.coldfumonkeh.monkehTweet(
consumerKey = '',
consumerSecret = '',
oauthToken = '',
oauthTokenSecret = '',
userAccountName = '',
parseResults = true
) />
parseResultsの値をtrueに設定すると、応答が構造体またはXMLオブジェクトに変換され、ColdFusionにダンプして、値を簡単に読み取ることができます。
次に、getUserTimeline()メソッドを呼び出します。ユーザーIDまたは画面名の値をメソッド呼び出しに渡さない場合、認証されたユーザーのタイムラインにアクセスします。
<cfset arrStatus = objMonkehTweet.getUserTimeline() />
フォーマットに関するパラメーターが送信されなかったため、monkehTweetはデフォルトの応答をJSONとして返します(parseResultsをtrueに設定すると、構造体の配列になります)。
これで、ループの作成を開始できます。これは非常に基本的なことですが、立ち上げて実行するのに役立ちます。
返すツイートの最大数を定義します。
<cfset totalTweets = 3 />
次に、配列の長さを確認することをお勧めします(目的の最大結果数より少ない場合に備えて)。
<cfif arrayLen(arrStatus) LT totalTweets>
<cfset totalTweets = arrayLen(arrStatus) />
</cfif>
次に、 totalTweet値の最大値で1から始まるループを定義します。
<cfoutput>
<ul>
<cfloop from="1" to="#totalTweets#" index="tweet">
<cfset status = objMonkehTweet.entify(arrStatus[tweet]) />
<li>#arrStatus[tweet]['user']['name']#: #status#</li>
</cfloop>
</ul>
これで、 arrStatus[tweet]のように特定の各ツイートにアクセスできます。monkehTweetオブジェクトには、entifyと呼ばれるヘルパー関数が含まれています。この関数は、URL、ユーザーの言及、ハッシュタグを表示用のHTMLURLに変換します。ツイートオブジェクトを渡すだけで、フォーマットされたステータスが返されます。ここにユーザー名の値があるので、応答内の任意のオブジェクトを直接参照することもできます。
何が返されるかを確認するには、応答全体をダンプして、ディスプレイでアクセスおよび使用できるものを確認できるようにするのが常に最善です。
<cfdump var="#arrStatus#" />
それがあなたを立ち上げて実行するのに役立つことを願っています。