]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
trac750 fix for crash when a user logs in and hasn't already posted a notice
authorZach Copley <zach@controlyourself.ca>
Fri, 23 Jan 2009 05:47:34 +0000 (05:47 +0000)
committerZach Copley <zach@controlyourself.ca>
Fri, 23 Jan 2009 05:47:34 +0000 (05:47 +0000)
actions/facebookhome.php

index b05e51b9114aa6c9c8cc7074bd2722bc5853dda8..e8c10c9edf28bf356f6e07f31ddb6b0591903f6c 100644 (file)
@@ -57,29 +57,30 @@ class FacebookhomeAction extends FacebookAction
             $this->user = $this->flink->getUser();
 
             // If this is the first time the user has started the app
-             // prompt for Facebook status update permission
-             if (!$this->facebook->api_client->users_hasAppPermission('status_update')) {
+            // prompt for Facebook status update permission
+            if (!$this->facebook->api_client->users_hasAppPermission('status_update')) {
 
                  if ($this->facebook->api_client->data_getUserPreference(
-                         FACEBOOK_PROMPTED_UPDATE_PREF) != 'true') {
-                     $this->getUpdatePermission();
-                     return;
+                    FACEBOOK_PROMPTED_UPDATE_PREF) != 'true') {
+                        $this->getUpdatePermission();
+                        return;
                  }
              }
 
              // Make sure the user's profile box has the lastest notice
              $notice = $this->user->getCurrentNotice();
-             $this->updateProfileBox($notice);
+             if ($notice) {
+                 $this->updateProfileBox($notice);
+             }
 
-            if ($this->arg('status_submit') == 'Send') {            
+             if ($this->arg('status_submit') == 'Send') {            
                 $this->saveNewNotice();
-            }
+             }
 
             // User is authenticated and has already been prompted once for
             // Facebook status update permission? Then show the main page
             // of the app
             $this->showPage();
-
             
         } else {