ensure contact exists for toplevel post

This commit is contained in:
Friendika 2011-04-27 17:06:42 -07:00
parent bd65c0c7b2
commit 64b12e3424

View File

@ -227,6 +227,12 @@ function facebook_content(&$a) {
notice( t('Facebook disabled') . EOL); notice( t('Facebook disabled') . EOL);
} }
if($a->argc > 1 && $a->argv[1] === 'friends') {
fb_get_friends(local_user());
notice( t('Updating contacts') . EOL);
}
$fb_installed = get_pconfig(local_user(),'facebook','post'); $fb_installed = get_pconfig(local_user(),'facebook','post');
$appid = get_config('facebook','appid'); $appid = get_config('facebook','appid');
@ -595,6 +601,12 @@ function fb_consume_stream($uid,$j,$wall = false) {
if(count($r)) if(count($r))
$datarray['contact-id'] = $r[0]['id']; $datarray['contact-id'] = $r[0]['id'];
} }
// don't store post if we don't have a contact
if(! x($datarray,'contact-id'))
continue;
$datarray['verb'] = ACTIVITY_POST; $datarray['verb'] = ACTIVITY_POST;
if($wall) { if($wall) {
$datarray['owner-name'] = $self[0]['name']; $datarray['owner-name'] = $self[0]['name'];