うーん。最新版のtwitterライブラリに更新したらLIST機能が使えたのは僥倖。
しかし、プロフィール画像の更新がうまくいかない。
関数は、画像ファイルへのパスを渡して呼び出すだけの簡単仕様。
なのに、呼び出しても 「500 Internal server error」が返ってくるだけで更新されない。
Google先生によると、うまくできてる例はいっぱいあるのに。
ライブラリのバグかなぁ・・・・?
write a note about troubles of programming,working day by day. ま、日々仕事でつまづいた事をメモ書き程度にまとめていきますよー。
2010年8月30日月曜日
2010年7月22日木曜日
【twitter API】RT/@/DMの取得
あるtweetへの返信(@)は、
また、公式RT(RTされた自分のtweet)は、
で、問題は非公式RT。いわゆるQTとかも含めて。
これは、調べてみたところ、普通に@として取得できるようだ。
なので、システム上、非公式RTと通常のRT,@を区別して扱いたければ、取得した@をうまくふるいにかけて分類してやる必要がある。
一般的に、非公式RTは、
「@として取得できたtweetのうち、@の前に"RT"が付く」
「@として取得できたtweetのうち、@の前に"QT"が付く」
というようなフィルタリングでだいたいいけると思う。
なので、
こんな感じ?で分類できるのかな?試してないけど。
$twitter->statuses->mensionsで取得できる。
また、公式RT(RTされた自分のtweet)は、
$twitter->statuses->retweets_of_me、ダイレクトメッセージは
$twitter->direct_messagesだ。ここまでは誰でもできそう。
で、問題は非公式RT。いわゆるQTとかも含めて。
これは、調べてみたところ、普通に@として取得できるようだ。
なので、システム上、非公式RTと通常のRT,@を区別して扱いたければ、取得した@をうまくふるいにかけて分類してやる必要がある。
一般的に、非公式RTは、
「@として取得できたtweetのうち、@の前に"RT"が付く」
「@として取得できたtweetのうち、@の前に"QT"が付く」
というようなフィルタリングでだいたいいけると思う。
なので、
$statuses = $twitter->statuses->mensions();
foreach ($statuses as $status) {
if (preg_match('/(RT|QT) *@/', $status->text)) {
$memsions['QT'][] = $status;
} else {
$mensions['@'][] = $status;
}
}
var_dump($mensions);
こんな感じ?で分類できるのかな?試してないけど。
登録:
投稿 (Atom)