2014-06-16 18 views
0

我使用考拉使用此代碼的Facebook從我的Rails應用程序:鐵軌(考拉):無法登錄到Facebook的 - 負載由X框,選擇拒絕

def login #login on Facebook 
    session['oauth'] = Koala::Facebook::OAuth.new(SITE_URL+'/callback') 
    # redirect to facebook to get your code 
    redirect_to session['oauth'].url_for_oauth_code(:permissions=>PERMISSIONS) 
    end 

當執行登錄,我收到以下錯誤信息:

Load denied by X-Frame-Options: https://www.facebook.com/dialog/oauth? 
client_id=MYAPPID&redirect_uri=http%3A%2F%2Fexample.com%2Fcallback 
&scope=public_profile does not permit framing. 

似乎試圖以顯示登錄畫布上,但我的應用程序僅僅是一個網站,需要Facebook驗證。我的Facebook應用程序設置或代碼中是否有任何需要更改的內容?

回答

1

添加以下到您的config/application.rb中

config.action_dispatch.default_headers = { 
    'X-Frame-Options' => 'ALLOW-FROM https://www.facebook.com' 
} 

PS:不要忘了添加此之後,重新啓動服務器。

+0

謝謝。我嘗試過,但是我得到:'加載'http://example.com/'時遇到'無效的'X-Frame-Options'標題:'ALLOW-FROM https://www.facebook.com'不是公認的指令。標題將被忽略。我已經有了ALLOWALL。 – Arturo

+0

好吧,只需要用下面的''X-Frame-Options'=>'ALLOWALL'來代替''X-Frame-Options'=>'允許 - 從https://www.facebook.com' ' – cristian