2012-11-19 50 views
0

IM的Drupal爲Facebook爲我的網頁標籤的應用程序,並且有它一定的問題 -認證後重新導入Facebook頁面標籤?使用

身份驗證之後,用戶通過自定義模塊重定向,用下面的代碼 -

<?php 
function fb_example_fb($op, $data, &$return) { 
    $fb_app = isset($data['fb_app']) ? $data['fb_app'] : NULL; 
    $fb = isset($data['fb']) ? $data['fb'] : NULL; 
    if ($op == FB_OP_AJAX_EVENT) { 

    if ($data['event_type'] == 'session_change') { 
     if ($fbu = fb_facebook_user()) { 
     $url = url('http://apps.facebook.com/appname', 
        array('absolute' => TRUE, 'fb_canvas' => fb_is_canvas())); 
     $return[] = 'FB_JS.reload("'. $url .'");'; 
     } 
    } 
    } 
} 
?> 

一切當我希望用戶被重定向到畫布應用時效果很好。 問題是,我希望用戶在驗證後被「重定向」回頁面標籤,因此我需要刷新iframe /主內容div,因此只要用戶單擊「登錄」按鈕並進行身份驗證,頁面選項卡將使用自定義驅動的內容進行更新。我的目標是將它提供給用戶,而不會讓他們離開選項卡。

當我嘗試設置$ URL路徑在上面的代碼 - https://www.facebook.com/appname/app_4557794143(該頁面選項卡的路徑), 我從Facebook的下面的錯誤頁面刷新後,而不是顯示的標籤 - 「

對不起,您的請求無法處理,請稍後再試」

我如何可以改變功能,使窗口將按下連接按鈕後刷新?有人能說出正確的方法嗎? 非常感謝大家。

+0

隱約談到「收到錯誤信息」不提到實際的錯誤並不能爲一個好的問題描述。 – CBroe

+0

Facebook沒有給我任何規格......它只是說 - 對不起,您的請求無法執行。 請再試一次 – BLV

+0

我編輯了這個問題,謝謝你的支持 – BLV

回答

1

最後的解決方案很簡單,有點破解... 由於某種原因,當我試圖通過fb.js重定向,並且facebook一直給出相同的錯誤時沒有任何工作。所以,唯一剩下要做的是「覆蓋」 fb.js.redirect和使用 -

if ($fbu = fb_facebook_user()) { 
    $return[] = 'top.location.href="https://www.facebook.com/exampleapp/app_707794143";'; 
    } 

所有未來的Google那裏的......