1

Coldfusionを実行しているサイトを継承し、そのサイトでTwitterフィードを取得しようとしています。私はその仕事をしているように見えるツールを見つけました、そして私は自分のアプリをTwitterに登録しました、そして私は私のクライアントとOAuthコードを持っています。

問題は、ツイートをプルするために問題のページにどのコードを配置する必要があるかを正確に知るために、Coldfusionに精通していないことです。これは私が使用しているライブラリです:https ://github.com/coldfumonkeh/monkehTweets

私が収集できるものから、私のコードは次のようになります。

<cfinvoke 
 component = "component_name" 
 method="method_name" 
 returnvariable="return_variable">
 <cfinvokeargument name="arg1" value="value">
 <cfinvokeargument name="arg2" value="value">
</cfinvoke>

残念ながら、私はそれらのフィールドのいずれかに何を入れるべきかわかりません。引数のリスト、または名前、メソッド、変数の各フィールドに何を入力する必要があるかについては、リストがないようです。最近のツイートを3つプルするだけです。これはおそらくここでの質問の標準形式ではありませんが、Coldfusionを知っている人の助けをいただければ幸いです。ありがとう!

4

1 に答える 1

12

認証されたユーザーのタイムラインから情報を引き出して表示するための非常に基本的なデモを作成しました。

オブジェクトのインスタンス化から始める必要があります。これは、実行したように見えます:(明らかにここで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として返します(parseResultstrueに設定すると、構造体の配列になります)。

これで、ループの作成を開始できます。これは非常に基本的なことですが、立ち上げて実行するのに役立ちます。

返すツイートの最大数を定義します。

<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#" />

それがあなたを立ち上げて実行するのに役立つことを願っています。

于 2013-03-08T10:10:39.517 に答える