fbpost/fbsync: make the neccessary calls, so that "Leistungsschutzrecht" can be invoked.
parent
f0ccc16165
commit
225aabf5bb
|
@ -985,7 +985,8 @@ function fbpost_cleanpicture($url) {
|
||||||
function fbpost_fetchwall($a, $uid) {
|
function fbpost_fetchwall($a, $uid) {
|
||||||
require_once("include/oembed.php");
|
require_once("include/oembed.php");
|
||||||
require_once("include/network.php");
|
require_once("include/network.php");
|
||||||
require_once('mod/item.php');
|
require_once("include/items.php");
|
||||||
|
require_once("mod/item.php");
|
||||||
|
|
||||||
$access_token = get_pconfig($uid,'facebook','access_token');
|
$access_token = get_pconfig($uid,'facebook','access_token');
|
||||||
$post_to_page = get_pconfig($uid,'facebook','post_to_page');
|
$post_to_page = get_pconfig($uid,'facebook','post_to_page');
|
||||||
|
@ -1043,13 +1044,16 @@ function fbpost_fetchwall($a, $uid) {
|
||||||
|
|
||||||
$_REQUEST["body"] = (isset($item->message) ? escape_tags($item->message) : '');
|
$_REQUEST["body"] = (isset($item->message) ? escape_tags($item->message) : '');
|
||||||
|
|
||||||
|
$pagedata = array();
|
||||||
$content = "";
|
$content = "";
|
||||||
$type = "";
|
$pagedata["type"] = "";
|
||||||
|
|
||||||
if(isset($item->name) and isset($item->link)) {
|
if(isset($item->name) and isset($item->link)) {
|
||||||
$item->link = original_url($item->link);
|
$item->link = original_url($item->link);
|
||||||
$oembed_data = oembed_fetch_url($item->link);
|
$oembed_data = oembed_fetch_url($item->link);
|
||||||
$type = $oembed_data->type;
|
$pagedata["type"] = $oembed_data->type;
|
||||||
|
$pagedata["url"] = $item->link;
|
||||||
|
$pagedata["title"] = $item->name;
|
||||||
$content = "[bookmark=".$item->link."]".$item->name."[/bookmark]";
|
$content = "[bookmark=".$item->link."]".$item->name."[/bookmark]";
|
||||||
|
|
||||||
// If a link is not only attached but also added in the body, look if it can be removed in the body.
|
// If a link is not only attached but also added in the body, look if it can be removed in the body.
|
||||||
|
@ -1061,75 +1065,71 @@ function fbpost_fetchwall($a, $uid) {
|
||||||
} elseif (isset($item->name))
|
} elseif (isset($item->name))
|
||||||
$content .= "[b]".$item->name."[/b]";
|
$content .= "[b]".$item->name."[/b]";
|
||||||
|
|
||||||
$quote = "";
|
$pagedata["text"] = "";
|
||||||
if(isset($item->description) and ($item->type != "photo"))
|
if(isset($item->description) and ($item->type != "photo"))
|
||||||
$quote = $item->description;
|
$pagedata["text"] = $item->description;
|
||||||
|
|
||||||
if(isset($item->caption) and ($item->type == "photo"))
|
if(isset($item->caption) and ($item->type == "photo"))
|
||||||
$quote = $item->caption;
|
$pagedata["text"] = $item->caption;
|
||||||
|
|
||||||
// Only import the picture when the message is no video
|
// Only import the picture when the message is no video
|
||||||
// oembed display a picture of the video as well
|
// oembed display a picture of the video as well
|
||||||
//if ($item->type != "video") {
|
//if ($item->type != "video") {
|
||||||
//if (($item->type != "video") and ($item->type != "photo")) {
|
//if (($item->type != "video") and ($item->type != "photo")) {
|
||||||
if (($type == "") OR ($type == "link")) {
|
if (($pagedata["type"] == "") OR ($pagedata["type"] == "link")) {
|
||||||
|
|
||||||
$type = $item->type;
|
$pagedata["type"] = $item->type;
|
||||||
|
|
||||||
if (isset($item->picture))
|
if (isset($item->picture))
|
||||||
$picture = $item->picture;
|
$pagedata["images"][0]["src"] = $item->picture;
|
||||||
|
|
||||||
if (($type == "photo") AND isset($item->object_id)) {
|
if (($pagedata["type"] == "photo") AND isset($item->object_id)) {
|
||||||
logger('fbpost_fetchwall: fetching fbid '.$item->object_id, LOGGER_DEBUG);
|
logger('fbpost_fetchwall: fetching fbid '.$item->object_id, LOGGER_DEBUG);
|
||||||
$url = "https://graph.facebook.com/".$item->object_id."?access_token=".$access_token;
|
$url = "https://graph.facebook.com/".$item->object_id."?access_token=".$access_token;
|
||||||
$feed = fetch_url($url);
|
$feed = fetch_url($url);
|
||||||
$data = json_decode($feed);
|
$data = json_decode($feed);
|
||||||
if (isset($data->images)) {
|
if (isset($data->images)) {
|
||||||
$picture = $data->images[0]->source;
|
$pagedata["images"][0]["src"] = $data->images[0]->source;
|
||||||
logger('fbpost_fetchwall: got fbid image '.$preview, LOGGER_DEBUG);
|
logger('fbpost_fetchwall: got fbid image '.$preview, LOGGER_DEBUG);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(trim($_REQUEST["body"].$content.$quote) == '') {
|
if(trim($_REQUEST["body"].$content.$pagedata["text"]) == '') {
|
||||||
logger('facebook: empty body 2 '.$item->id.' '.print_r($item, true));
|
logger('facebook: empty body 2 '.$item->id.' '.print_r($item, true));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
$picture = fbpost_cleanpicture($picture);
|
$pagedata["images"][0]["src"] = fbpost_cleanpicture($pagedata["images"][0]["src"]);
|
||||||
|
|
||||||
if(($picture != "") && isset($item->link)) {
|
if(($pagedata["images"][0]["src"] != "") && isset($item->link)) {
|
||||||
$item->link = original_url($item->link);
|
$item->link = original_url($item->link);
|
||||||
$content .= "\n".'[url='.$item->link.'][img]'.$picture.'[/img][/url]';
|
$pagedata["url"] = $item->link;
|
||||||
|
$content .= "\n".'[url='.$item->link.'][img]'.$pagedata["images"][0]["src"].'[/img][/url]';
|
||||||
} else {
|
} else {
|
||||||
if ($picture != "")
|
if ($pagedata["images"][0]["src"] != "")
|
||||||
$content .= "\n".'[img]'.$picture.'[/img]';
|
$content .= "\n".'[img]'.$pagedata["images"][0]["src"].'[/img]';
|
||||||
// if just a link, it may be a wall photo - check
|
// if just a link, it may be a wall photo - check
|
||||||
if(isset($item->link))
|
if(isset($item->link))
|
||||||
$content .= fbpost_get_photo($uid,$item->link);
|
$content .= fbpost_get_photo($uid,$item->link);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(trim($_REQUEST["body"].$content.$quote) == '') {
|
if(trim($_REQUEST["body"].$content.$pagedata["text"]) == '') {
|
||||||
logger('facebook: empty body '.$item->id.' '.print_r($item, true));
|
logger('facebook: empty body '.$item->id.' '.print_r($item, true));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($pagedata["type"] != "")
|
||||||
|
$_REQUEST["body"] .= add_page_info_data($pagedata);
|
||||||
|
else {
|
||||||
if ($content)
|
if ($content)
|
||||||
$_REQUEST["body"] .= "\n";
|
$_REQUEST["body"] .= "\n".trim($content);
|
||||||
|
|
||||||
if ($type)
|
if ($pagedata["text"])
|
||||||
$_REQUEST["body"] .= "[class=type-".$type."]";
|
$_REQUEST["body"] .= "\n[quote]".$pagedata["text"]."[/quote]";
|
||||||
|
|
||||||
if ($content)
|
|
||||||
$_REQUEST["body"] .= trim($content);
|
|
||||||
|
|
||||||
if ($quote)
|
|
||||||
$_REQUEST["body"] .= "\n[quote]".$quote."[/quote]";
|
|
||||||
|
|
||||||
if ($type)
|
|
||||||
$_REQUEST["body"] .= "[/class]";
|
|
||||||
|
|
||||||
$_REQUEST["body"] = trim($_REQUEST["body"]);
|
$_REQUEST["body"] = trim($_REQUEST["body"]);
|
||||||
|
}
|
||||||
|
|
||||||
if (isset($item->place)) {
|
if (isset($item->place)) {
|
||||||
if ($item->place->name or $item->place->location->street or
|
if ($item->place->name or $item->place->location->street or
|
||||||
|
|
|
@ -217,6 +217,7 @@ function fbsync_createpost($a, $uid, $self, $contacts, $applications, $post, $cr
|
||||||
|
|
||||||
require_once("include/oembed.php");
|
require_once("include/oembed.php");
|
||||||
require_once("include/network.php");
|
require_once("include/network.php");
|
||||||
|
require_once("include/items.php");
|
||||||
|
|
||||||
// check if it was already imported
|
// check if it was already imported
|
||||||
$r = q("SELECT * FROM `item` WHERE `uid` = %d AND `uri` = '%s' LIMIT 1",
|
$r = q("SELECT * FROM `item` WHERE `uid` = %d AND `uri` = '%s' LIMIT 1",
|
||||||
|
@ -336,16 +337,19 @@ function fbsync_createpost($a, $uid, $self, $contacts, $applications, $post, $cr
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$pagedata = array();
|
||||||
$content = "";
|
$content = "";
|
||||||
$type = "";
|
$pagedata["type"] = "";
|
||||||
|
|
||||||
if (isset($post->attachment->name) and isset($post->attachment->href)) {
|
if (isset($post->attachment->name) and isset($post->attachment->href)) {
|
||||||
$post->attachment->href = original_url($post->attachment->href);
|
$post->attachment->href = original_url($post->attachment->href);
|
||||||
$oembed_data = oembed_fetch_url($post->attachment->href);
|
$oembed_data = oembed_fetch_url($post->attachment->href);
|
||||||
$type = $oembed_data->type;
|
$pagedata["type"] = $oembed_data->type;
|
||||||
if ($type == "rich")
|
if ($pagedata["type"] == "rich")
|
||||||
$type = "link";
|
$pagedata["type"] = "link";
|
||||||
|
|
||||||
|
$pagedata["url"] = $post->attachment->href;
|
||||||
|
$pagedata["title"] = $post->attachment->name;
|
||||||
$content = "[bookmark=".$post->attachment->href."]".$post->attachment->name."[/bookmark]";
|
$content = "[bookmark=".$post->attachment->href."]".$post->attachment->name."[/bookmark]";
|
||||||
|
|
||||||
// If a link is not only attached but also added in the body, look if it can be removed in the body.
|
// If a link is not only attached but also added in the body, look if it can be removed in the body.
|
||||||
|
@ -357,28 +361,28 @@ function fbsync_createpost($a, $uid, $self, $contacts, $applications, $post, $cr
|
||||||
} elseif (isset($post->attachment->name) AND ($post->attachment->name != ""))
|
} elseif (isset($post->attachment->name) AND ($post->attachment->name != ""))
|
||||||
$content = "[b]" . $post->attachment->name."[/b]";
|
$content = "[b]" . $post->attachment->name."[/b]";
|
||||||
|
|
||||||
$quote = "";
|
$pagedata["text"] = "";
|
||||||
if (isset($post->attachment->description) and ($post->attachment->fb_object_type != "photo"))
|
if (isset($post->attachment->description) and ($post->attachment->fb_object_type != "photo"))
|
||||||
$quote = $post->attachment->description;
|
$pagedata["text"] = $post->attachment->description;
|
||||||
|
|
||||||
if (isset($post->attachment->caption) and ($post->attachment->fb_object_type == "photo"))
|
if (isset($post->attachment->caption) and ($post->attachment->fb_object_type == "photo"))
|
||||||
$quote = $post->attachment->caption;
|
$pagedata["text"] = $post->attachment->caption;
|
||||||
|
|
||||||
if ($quote.$post->attachment->href.$content.$postarray["body"] == "")
|
if ($pagedata["text"].$post->attachment->href.$content.$postarray["body"] == "")
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (isset($post->attachment->media) AND (($type == "") OR ($type == "link"))) {
|
if (isset($post->attachment->media) AND (($pagedata["type"] == "") OR ($pagedata["type"] == "link"))) {
|
||||||
foreach ($post->attachment->media AS $media) {
|
foreach ($post->attachment->media AS $media) {
|
||||||
|
|
||||||
if (isset($media->type))
|
if (isset($media->type))
|
||||||
$type = $media->type;
|
$pagedata["type"] = $media->type;
|
||||||
|
|
||||||
if (isset($media->src))
|
if (isset($media->src))
|
||||||
$preview = $media->src;
|
$pagedata["images"][0]["src"] = $media->src;
|
||||||
|
|
||||||
if (isset($media->photo)) {
|
if (isset($media->photo)) {
|
||||||
if (isset($media->photo->images) AND (count($media->photo->images) > 1))
|
if (isset($media->photo->images) AND (count($media->photo->images) > 1))
|
||||||
$preview = $media->photo->images[1]->src;
|
$pagedata["images"][0]["src"] = $media->photo->images[1]->src;
|
||||||
|
|
||||||
if (isset($media->photo->fbid)) {
|
if (isset($media->photo->fbid)) {
|
||||||
logger('fbsync_createpost: fetching fbid '.$media->photo->fbid, LOGGER_DEBUG);
|
logger('fbsync_createpost: fetching fbid '.$media->photo->fbid, LOGGER_DEBUG);
|
||||||
|
@ -386,20 +390,22 @@ function fbsync_createpost($a, $uid, $self, $contacts, $applications, $post, $cr
|
||||||
$feed = fetch_url($url);
|
$feed = fetch_url($url);
|
||||||
$data = json_decode($feed);
|
$data = json_decode($feed);
|
||||||
if (isset($data->images)) {
|
if (isset($data->images)) {
|
||||||
$preview = $data->images[0]->source;
|
$pagedata["images"][0]["src"] = $data->images[0]->source;
|
||||||
logger('fbsync_createpost: got fbid '.$media->photo->fbid.' image '.$preview, LOGGER_DEBUG);
|
logger('fbsync_createpost: got fbid '.$media->photo->fbid.' image '.$pagedata["images"][0]["src"], LOGGER_DEBUG);
|
||||||
} else
|
} else
|
||||||
logger('fbsync_createpost: error fetching fbid '.$media->photo->fbid.' '.print_r($data, true), LOGGER_DEBUG);
|
logger('fbsync_createpost: error fetching fbid '.$media->photo->fbid.' '.print_r($data, true), LOGGER_DEBUG);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$preview = fbpost_cleanpicture($preview);
|
$pagedata["images"][0]["src"] = fbpost_cleanpicture($pagedata["images"][0]["src"]);
|
||||||
|
|
||||||
if (isset($media->href) AND ($preview != "") AND ($media->href != ""))
|
if (isset($media->href) AND ($pagedata["images"][0]["src"] != "") AND ($media->href != "")) {
|
||||||
$content .= "\n".'[url='.$media->href.'][img]'.$preview.'[/img][/url]';
|
$media->href = original_url($media->href);
|
||||||
else {
|
$pagedata["url"] = $media->href;
|
||||||
if ($preview != "")
|
$content .= "\n".'[url='.$media->href.'][img]'.$pagedata["images"][0]["src"].'[/img][/url]';
|
||||||
$content .= "\n".'[img]'.$preview.'[/img]';
|
} else {
|
||||||
|
if ($pagedata["images"][0]["src"] != "")
|
||||||
|
$content .= "\n".'[img]'.$pagedata["images"][0]["src"].'[/img]';
|
||||||
|
|
||||||
// if just a link, it may be a wall photo - check
|
// if just a link, it may be a wall photo - check
|
||||||
if (isset($post->link))
|
if (isset($post->link))
|
||||||
|
@ -408,25 +414,20 @@ function fbsync_createpost($a, $uid, $self, $contacts, $applications, $post, $cr
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($type == "link")
|
if ($pagedata["type"] != "") {
|
||||||
|
if ($pagedata["type"] == "link")
|
||||||
$postarray["object-type"] = ACTIVITY_OBJ_BOOKMARK;
|
$postarray["object-type"] = ACTIVITY_OBJ_BOOKMARK;
|
||||||
|
|
||||||
|
$postarray["body"] .= add_page_info_data($pagedata);
|
||||||
|
} else {
|
||||||
if ($content)
|
if ($content)
|
||||||
$postarray["body"] .= "\n";
|
$postarray["body"] .= "\n".trim($content);
|
||||||
|
|
||||||
if ($type)
|
if ($pagedata["text"])
|
||||||
$postarray["body"] .= "[class=type-".$type."]";
|
$postarray["body"] .= "\n[quote]".trim($pagedata["text"])."[/quote]";
|
||||||
|
|
||||||
if ($content)
|
|
||||||
$postarray["body"] .= trim($content);
|
|
||||||
|
|
||||||
if ($quote)
|
|
||||||
$postarray["body"] .= "\n[quote]".trim($quote)."[/quote]";
|
|
||||||
|
|
||||||
if ($type)
|
|
||||||
$postarray["body"] .= "[/class]";
|
|
||||||
|
|
||||||
$postarray["body"] = trim($postarray["body"]);
|
$postarray["body"] = trim($postarray["body"]);
|
||||||
|
}
|
||||||
|
|
||||||
if (trim($postarray["body"]) == "")
|
if (trim($postarray["body"]) == "")
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue