]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
trac750 Removed psychotic FB redirect hack. Found a better way with document.setLocat...
authorZach Copley <zach@controlyourself.ca>
Sun, 18 Jan 2009 21:08:56 +0000 (21:08 +0000)
committerZach Copley <zach@controlyourself.ca>
Sun, 18 Jan 2009 21:08:56 +0000 (21:08 +0000)
actions/facebooksettings.php
js/facebookapp.js

index 372c40c28c7aa0c6a791e784c4443c894b49763c..b678f19a14196993116c1dc691e8bf64a6060d82 100644 (file)
@@ -67,19 +67,19 @@ class FacebooksettingsAction extends FacebookAction
         $flink = Foreign_link::getByForeignID($fbuid, FACEBOOK_SERVICE);
 
         $this->showHeader('Settings', $msg, $success);
-
-        common_element('form', array('id' => 'redirect_form',
-                                     'style' => 'display: none;'));        
                 
         common_element_start('p');
+        
+        // Figure what the URL of our app is.
+        $app_props = $facebook->api_client->Admin_getAppProperties(array('canvas_name'));
+        $app_url = 'http://apps.facebook.com/' . $app_props['canvas_name'] . '/settings.php';
+                
         common_element_start('fb:prompt-permission', array('perms' => 'status_update',
-            'next_fbjs' => 'redirectSettings()'));
+            'next_fbjs' => 'document.setLocation(\'' . $app_url . '\')'));
         common_element('h2', null, _('Allow Identi.ca to update my Facebook status'));
         common_element_end('fb:prompt-permission');
         common_element_end('p');
 
-
-
         if ($facebook->api_client->users_hasAppPermission('status_update')) {
 
             common_element_start('form', array('method' => 'post',
index 3f809e50cba1a5f67bf61a33019c45d1885db032..c7e8d6aa228bab161897af405718e13a5b4da8ad 100644 (file)
  * You should have received a copy of the GNU Affero General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-// Psycho Facebook redirect hack, used because 'document.location'
-// simply does not work in FBJS
-function redirectSettings() {
-    form = document.getElementById('redirect_form');
-    form.setAction('settings.php');
-    form.submit();
-}
\ No newline at end of file