2014-06-10 203 views
0

我在Facebook(PHP SDK)中添加了登錄到我的畫布應用程序。Facebook授權對話框無法在畫布中加載

當用戶打開該頁面,他們是不是已經認可,我創建了授權頁面的網址是這樣的:

$data['fb_url'] = $this->facebook->getLoginUrl(array(
       'scope'=>'email, user_friends', 
       'redirect_uri'=>'http://domain.com/error/', 
       'display'=>'page' 
      )); 

的URL作品(我試圖複製粘貼到我的瀏覽器)。它顯示用戶需要爲應用程序提供所需權限的頁面。這一切都很好。

但是,我想在此時將用戶重定向到此URL。這是問題出現的地方。瀏覽器(實際上只是canvas iframe)重定向到空白頁面。什麼都沒發生。使用PHP進行重定向時以及在頁面加載時使用Javascript進行重定向時也是如此。

什麼時候,我在頁面上放置一個按鈕,用戶可以點擊這個按鈕到URL,它也會在畫布上打開一個銀行頁面。

它工作的唯一方法是當我用target=_blank打開它時,它將作爲新的瀏覽器選項卡打開。但是,在這種情況下,我只剩下打開的應用程序頁面。

總結一下,我可以在畫布內打開這個對話框嗎?如果不是,最好的方法是什麼?

回答