$body = $body1.$body2;
}
+ // Convert recycle signs
+ // recycle 1
+ $recycle = html_entity_decode("♲ ", ENT_QUOTES, 'UTF-8');
+ $body = preg_replace( '/'.$recycle.'\[url\=(\w+.*?)\](\w+.*?)\[\/url\]/i', "\n$2:[quote]", $body)."[/quote]";
+ // recycle 2 (Test)
+ $recycle = html_entity_decode("◌ ", ENT_QUOTES, 'UTF-8');
+ $body = preg_replace( '/'.$recycle.'\[url\=(\w+.*?)\](\w+.*?)\[\/url\]/i', "\n$2:[quote]", $body)."[/quote]";
+
// At first convert the text to html
$html = bbcode($body, false, false);
logger('Facebook post: msg=' . $msg, LOGGER_DATA);
+ $video = "";
+
if($likes) {
$postvars = array('access_token' => $fb_token);
- }
- else {
+ } else {
// message, picture, link, name, caption, description, source, place, tags
$postvars = array(
'access_token' => $fb_token,
if(trim($link) != "") {
$postvars['link'] = $link;
- // The following doesn't work - why?
if ((stristr($link,'youtube')) || (stristr($link,'youtu.be')) || (stristr($link,'vimeo'))) {
- $postvars['source'] = $link;
+ $video = $link;
}
}
if(trim($linkname) != "")
if($reply) {
$url = 'https://graph.facebook.com/' . $reply . '/' . (($likes) ? 'likes' : 'comments');
+ } else if (($video != "") or (($image == "") and ($link != ""))) {
+ // If it is a link to a video or a link without a preview picture then post it as a link
+ if ($video != "")
+ $link = $video;
+
+ $postvars = array(
+ 'access_token' => $fb_token,
+ 'link' => $link,
+ );
+ if ($msg != $video)
+ $postvars['message'] = $msg;
+
+ $url = 'https://graph.facebook.com/'.$target.'/links';
} else if (($link == "") and ($image != "")) {
// If it is only an image without a page link then post this image as a photo
$postvars = array(
$postvars['message'] = $msg;
$url = 'https://graph.facebook.com/'.$target.'/photos';
- } else if (($link != "") or ($image != "") or ($b['title'] == '') or (strlen($msg) < 500) or ($target != "me")) {
+ } else if (($link != "") or ($image != "") or ($b['title'] == '') or (strlen($msg) < 500)) {
$url = 'https://graph.facebook.com/'.$target.'/feed';
if (!get_pconfig($b['uid'],'facebook','suppress_view_on_friendica') and $b['plink'])
$postvars['actions'] = '{"name": "' . t('View on Friendica') . '", "link": "' . $b['plink'] . '"}';
'message' => bbcode($b['body'], false, false),
'subject' => $b['title'],
);
- $url = 'https://graph.facebook.com/me/notes';
+ $url = 'https://graph.facebook.com/'.$target.'/notes';
}
// Post to page?