0

私は現在、foursquareAPIを使用しています。次のPHPスクリプトを実行するたびに、ユーザープロファイルに表示されている最新のチェックインが取得され、テキストファイルに書き込まれます。テキストファイルの各エントリは、コンマで区切られます。

私の問題は、PHPファイルを1分間に5回実行でき、すでにフェッチしたのと同じチェックインをフェッチすることです。私がやりたいのは、以下のphpスクリプトが、foursquare JSONに表示されているユーザーの最新のチェックインを読み取るようにすることです。これが、この前のエントリのテキストファイルにすでに集約されているものである場合は、それは無視され、テキストファイルに追加されません。

<?php 
$charlotte = json_decode(file_get_contents("https://api.foursquare.com/v2/users/5464313?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121123"));
$venuename = $charlotte->response->user->checkins->items[0]->venue->name;
$file = 'charlotte.txt';
$current = file_get_contents($file);
$current .= $venuename.',';
file_put_contents($file, $current);
?>

<?php

$arran = json_decode(file_get_contents("https://api.foursquare.com/v2/users/1050511?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121109"));
$venuename = $arran->response->user->checkins->items[0]->venue->name;
$file = 'arran.txt';
$current = file_get_contents($file);
$current .= $venuename.',';
file_put_contents($file, $current);
?>

PHPスクリプトが実行され、最新のチェックインの名前が入力されたときの、各ユーザーのテキストファイルはどのようになりますか。

Venue Name, Venue Name, Venue Name, Venue Name

どんな助けでも大歓迎です!

4

1 に答える 1

0

Foursquare はチェックインごとに ID を返すと思います。API の結果をループするときは、ID がテキスト ファイルの最後の ID と一致するかどうかを確認し、一致しない場合は新しいチェックインであると想定してファイルに書き込むことができます。

于 2012-12-18T16:30:37.983 に答える