fbpost/statusnet/twitter: When messages are fetched the first time for mirroring, then don't post them

This commit is contained in:
Michael Vogel 2013-01-07 19:30:18 +01:00
parent 75f6b10c4e
commit 52d585863a
3 changed files with 15 additions and 0 deletions

View file

@ -1020,6 +1020,8 @@ function fbpost_fetchwall($a, $uid) {
$url = "https://graph.facebook.com/".$post_to_page."/feed?access_token=".$access_token; $url = "https://graph.facebook.com/".$post_to_page."/feed?access_token=".$access_token;
$first_time = ($lastcreated == "");
if ($lastcreated != "") if ($lastcreated != "")
$url .= "&since=".urlencode($lastcreated); $url .= "&since=".urlencode($lastcreated);
@ -1031,6 +1033,9 @@ function fbpost_fetchwall($a, $uid) {
if ($item->created_time > $lastcreated) if ($item->created_time > $lastcreated)
$lastcreated = $item->created_time; $lastcreated = $item->created_time;
if ($first_time)
continue;
if ($item->application->id == get_config('facebook','appid')) if ($item->application->id == get_config('facebook','appid'))
continue; continue;

View file

@ -800,6 +800,8 @@ function statusnet_fetchtimeline($a, $uid) {
$parameters = array("exclude_replies" => true, "trim_user" => true, "contributor_details" => false, "include_rts" => false); $parameters = array("exclude_replies" => true, "trim_user" => true, "contributor_details" => false, "include_rts" => false);
$first_time = ($lastid == "");
if ($lastid <> "") if ($lastid <> "")
$parameters["since_id"] = $lastid; $parameters["since_id"] = $lastid;
@ -810,6 +812,9 @@ function statusnet_fetchtimeline($a, $uid) {
if ($post->id > $lastid) if ($post->id > $lastid)
$lastid = $post->id; $lastid = $post->id;
if ($firsttime)
continue;
if (is_object($post->retweeted_status)) if (is_object($post->retweeted_status))
continue; continue;

View file

@ -604,6 +604,8 @@ function twitter_fetchtimeline($a, $uid) {
$parameters = array("exclude_replies" => true, "trim_user" => true, "contributor_details" => false, "include_rts" => false); $parameters = array("exclude_replies" => true, "trim_user" => true, "contributor_details" => false, "include_rts" => false);
$first_time = ($lastid == "");
if ($lastid <> "") if ($lastid <> "")
$parameters["since_id"] = $lastid; $parameters["since_id"] = $lastid;
@ -614,6 +616,9 @@ function twitter_fetchtimeline($a, $uid) {
if ($post->id_str > $lastid) if ($post->id_str > $lastid)
$lastid = $post->id_str; $lastid = $post->id_str;
if ($firsttime)
continue;
if (!strpos($post->source, $application_name)) { if (!strpos($post->source, $application_name)) {
$_SESSION["authenticated"] = true; $_SESSION["authenticated"] = true;
$_SESSION["uid"] = $uid; $_SESSION["uid"] = $uid;