$o .= '<div id="fbpost-enable-wrapper">';
//read_stream,publish_stream,manage_pages,photo_upload,user_groups,offline_access
+ //export_stream,read_stream,publish_stream,manage_pages,photo_upload,user_groups,publish_actions,user_friends,share_item,video_upload,status_update
- $o .= '<a href="https://www.facebook.com/dialog/oauth?client_id=' . $appid . '&redirect_uri='
- . $a->get_baseurl() . '/fbpost/' . $a->user['nickname'] . '&scope=export_stream,read_stream,publish_stream,manage_pages,photo_upload,user_groups,publish_actions,user_friends,share_item,video_upload,status_update">' . t('Install Facebook Post connector for this account.') . '</a>';
+ $o .= '<a href="https://www.facebook.com/dialog/oauth?client_id=' . $appid . '&redirect_uri='
+ . $a->get_baseurl() . '/fbpost/' . $a->user['nickname'] . '&scope=publish_actions,publish_pages,user_posts,user_photos,user_status,user_videos,manage_pages,user_managed_groups">' . t('Install Facebook Post connector for this account.') . '</a>';
$o .= '</div>';
}
$o .= '<div id="fbpost-enable-wrapper">';
- $o .= '<a href="https://www.facebook.com/dialog/oauth?client_id=' . $appid . '&redirect_uri='
- . $a->get_baseurl() . '/fbpost/' . $a->user['nickname'] . '&scope=export_stream,read_stream,publish_stream,manage_pages,photo_upload,user_groups,publish_actions,user_friends,share_item,video_upload,status_update">' . t('Re-authenticate [This is necessary whenever your Facebook password is changed.]') . '</a>';
+ //export_stream,read_stream,publish_stream,manage_pages,photo_upload,user_groups,publish_actions,user_friends,share_item,video_upload,status_update
+
+ $o .= '<a href="https://www.facebook.com/dialog/oauth?client_id=' . $appid . '&redirect_uri='
+ . $a->get_baseurl() . '/fbpost/' . $a->user['nickname'] . '&scope=publish_actions,publish_pages,user_posts,user_photos,user_status,user_videos,manage_pages,user_managed_groups">' . t('Re-authenticate [This is necessary whenever your Facebook password is changed.]') . '</a>';
$o .= '</div>';
$o .= '<div id="fbpost-post-default-form">';
require_once("include/network.php");
require_once("include/items.php");
require_once("mod/item.php");
+ require_once("include/bbcode.php");
$access_token = get_pconfig($uid,'facebook','access_token');
$post_to_page = get_pconfig($uid,'facebook','post_to_page');
+ $mirror_page = get_pconfig($uid,'facebook','mirror_page');
$lastcreated = get_pconfig($uid,'facebook','last_created');
if ((int)$post_to_page == 0)
$post_to_page = "me";
+ if ((int)$mirror_page != 0)
+ $post_to_page = $mirror_page;
+
$url = "https://graph.facebook.com/".$post_to_page."/feed?access_token=".$access_token;
$first_time = ($lastcreated == "");
if ($item->application->id == get_config('facebook','appid'))
continue;
- if(isset($item->privacy) && ($item->privacy->value !== 'EVERYONE') && ($item->privacy->value !== ''))
+ if(isset($item->privacy) && ($item->privacy->value !== 'EVERYONE') && ((int)$mirror_page == 0))
+ continue;
+ elseif(isset($item->privacy) && ($item->privacy->value !== 'EVERYONE') && ($item->privacy->value !== ''))
+ continue;
+ elseif(!isset($item->privacy))
continue;
if (($post_to_page != $item->from->id) AND ((int)$post_to_page != 0))
$data = json_decode($feed);
if (isset($data->images)) {
$pagedata["images"][0]["src"] = $data->images[0]->source;
- logger('fbpost_fetchwall: got fbid image '.$preview, LOGGER_DEBUG);
+ logger('got fbid image from images for '.$item->object_id, LOGGER_DEBUG);
+ } elseif (isset($data->source)) {
+ $pagedata["images"][0]["src"] = $data->source;
+ logger('got fbid image from source for '.$item->object_id, LOGGER_DEBUG);
+ } elseif (isset($data->picture)) {
+ $pagedata["images"][0]["src"] = $data->picture;
+ logger('got fbid image from picture for '.$item->object_id, LOGGER_DEBUG);
}
}
if(trim($_REQUEST["body"].$content.$pagedata["text"]) == '') {
- logger('facebook: empty body 2 '.$item->id.' '.print_r($item, true));
+ logger('facebook: empty body 1 '.$item->id.' '.print_r($item, true));
continue;
}
}
if(trim($_REQUEST["body"].$content.$pagedata["text"]) == '') {
- logger('facebook: empty body '.$item->id.' '.print_r($item, true));
+ logger('facebook: empty body 2 '.$item->id.' '.print_r($item, true));
continue;
}
.' '.substr($item->place->location->longitude, 0, 8);
}
+ if(trim($_REQUEST["body"]) == '') {
+ logger('facebook: empty body 3 '.$item->id.' '.print_r($item, true));
+ continue;
+ }
+
+ if(trim(strip_tags(bbcode($_REQUEST["body"], false, false))) == '') {
+ logger('facebook: empty body 4 '.$item->id.' '.print_r($item, true));
+ continue;
+ }
+
+
//print_r($_REQUEST);
logger('facebook: posting for user '.$uid);
item_post($a);