-1

Twitter で現在トレンドになっているハッシュタグを含む過去 100 件のツイートを返すコードを作成しようとしています。まず、現在のトレンドのコンテンツを取得し、トレンドのハッシュタグだけを分離します。

$json_output=json_decode(file_get_contents("https://api.twitter.com/1/trends/23424977.json"),true);
print_r($json_output);
foreach($json_output[0]['trends'] as $trend) {
    if ($trend['name'][0] === '#') {
       echo $trend['name'];
       $hashtag == $trend['name'];
    }
}

しかし、トレンド ['name'] をエコーするのではなく、Twitter の検索方法を使用して検索するために使用したいと考えています。if ステートメント内に次のようなものを追加します。

 $past_uses = json_decode(file_get_contents("http://search.twitter.com/search.json?q="$hashtag"&rpp=100&include_entities=true&result_type=popular"),true);

しかし、変数 $hashtag が正しく定義されておらず、その理由がわかりません。($hashtags をエコーし​​て、適切な値が保存されていることを確認しようとすると、何も出力されません。) では、$trend['name'] の値を URL で使用できるようにするには、何を変更すればよいでしょうか。話題のハッシュタグを含む過去のツイートを取得するための検索方法は?

ありがとうございました!

4

1 に答える 1

0

$hashtag を割り当てる代わりに比較を行っています。

$hashtag == $trend['name'];

falseそれは基本的にインラインで言っているだけです。代わりに、単一の等号を使用します。

$hashtag = $trend['name'];

また、$past_uses については、文字列をドットで適切に連結していることを確認してください。

 $past_uses = json_decode(
    file_get_contents("http://search.twitter.com/search.json?q=" . $hashtag . "&rpp=100&include_entities=true&result_type=popular"),
 true);
于 2012-01-21T16:23:17.127 に答える