aboutsummaryrefslogtreecommitdiffstats
path: root/addon/facebook/facebook.php
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2011-09-03 00:52:26 -0700
committerFriendika <info@friendika.com>2011-09-03 00:52:26 -0700
commitc8dbf25f51534858c532bc1ff1adda8d5229f68d (patch)
treeb7e42c6e94eb40ef77b4d2f3f32758b9283aaadf /addon/facebook/facebook.php
parent7c140c58858b4f193f37ac09e471d2def9663fbe (diff)
downloadvolse-hubzilla-c8dbf25f51534858c532bc1ff1adda8d5229f68d.tar.gz
volse-hubzilla-c8dbf25f51534858c532bc1ff1adda8d5229f68d.tar.bz2
volse-hubzilla-c8dbf25f51534858c532bc1ff1adda8d5229f68d.zip
provide option to block Facebook wall but still allow social stream
Diffstat (limited to 'addon/facebook/facebook.php')
-rw-r--r--addon/facebook/facebook.php28
1 files changed, 16 insertions, 12 deletions
diff --git a/addon/facebook/facebook.php b/addon/facebook/facebook.php
index 33895f80d..e8a24070d 100644
--- a/addon/facebook/facebook.php
+++ b/addon/facebook/facebook.php
@@ -273,6 +273,10 @@ function facebook_post(&$a) {
$no_linking = get_pconfig($uid,'facebook','no_linking');
+ $no_wall = ((x($_POST,'facebook_no_wall')) ? intval($_POST['facebook_no_wall']) : 0);
+ set__pconfig($uid,'facebook','no_wall',$no_wall);
+
+
$linkvalue = ((x($_POST,'facebook_linking')) ? intval($_POST['facebook_linking']) : 0);
set_pconfig($uid,'facebook','no_linking', (($linkvalue) ? 0 : 1));
@@ -359,12 +363,11 @@ function facebook_content(&$a) {
$checked = (($no_linking) ? '' : ' checked="checked" ');
$o .= '<input type="checkbox" name="facebook_linking" value="1"' . $checked . '/>' . ' ' . t('Link all your Facebook friends and conversations') . EOL ;
- $hidden = (($a->user['hidewall'] || get_config('system','block_public')) ? true : false);
- if(! $hidden) {
- $o .= EOL;
- $o .= t('Warning: Your Facebook privacy settings can not be imported.') . EOL;
- $o .= t('Linked Facebook items <strong>may</strong> be publicly visible, depending on your privacy settings for this website/account.') . EOL;
- }
+ $no_wall = get_pconfig(local_user(),'facebook','no_wall');
+ $checked = (($no_wall) ? ' checked="checked" ' : '');
+ $o .= '<input type="checkbox" name="facebook_no_wall" value="1"' . $checked . '/>' . ' ' . t('Do not link your Facebook profile wall posts - as these could be visible to people that would not be able to see them on Facebook.') . EOL ;
+
+
$o .= '<input type="submit" name="submit" value="' . t('Submit') . '" /></form></div>';
}
@@ -766,12 +769,13 @@ function fb_consume_all($uid) {
if(! $access_token)
return;
-
- $s = fetch_url('https://graph.facebook.com/me/feed?access_token=' . $access_token);
- if($s) {
- $j = json_decode($s);
- logger('fb_consume_stream: wall: ' . print_r($j,true), LOGGER_DATA);
- fb_consume_stream($uid,$j,true);
+ if(! get_pconfig($uid,'facebook','no_wall')) {
+ $s = fetch_url('https://graph.facebook.com/me/feed?access_token=' . $access_token);
+ if($s) {
+ $j = json_decode($s);
+ logger('fb_consume_stream: wall: ' . print_r($j,true), LOGGER_DATA);
+ fb_consume_stream($uid,$j,true);
+ }
}
$s = fetch_url('https://graph.facebook.com/me/home?access_token=' . $access_token);
if($s) {