2012-02-01 10 views
13

जब कैनवास एप्लिकेशन आइफ्रेम कुछ भी नहीं के भीतर भरी हुई है प्रदर्शन है और क्रोम Firebug कंसोल पर मैं त्रुटि देखें:खाली कैनवास => 'दस्तावेज़ प्रदर्शित करने से इंकार कर दिया क्योंकि एक्स-फ्रेम-विकल्प द्वारा वर्जित प्रदर्शन।'

Refused to display document because display forbidden by X-Frame-Options.

Firebug Console

मैं इस समाधान की कोशिश की: Overcoming "Display forbidden by X-Frame-Options"

class ApplicationController < ActionController::Base 
protect_from_forgery 
before_filter :set_xframeoption 

def set_xframeoption 
    response.headers["X-Frame-Options"]='GOFORIT' 
end 

end 

लेकिन मुझे एक ही त्रुटि है। कोई भी समाधान?

धन्यवाद

- FB Resquest Header - 
GET /dropis_app/ HTTP/1.1 
Host: apps.facebook.com 
Connection: keep-alive 
Cache-Control: max-age=0 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Cookie: [lot of stuff] 

- FB Response Header - 
HTTP/1.1 200 OK 
Cache-Control: private, no-cache, no-store, must-revalidate 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p" 
Pragma: no-cache 
X-Content-Type-Options: nosniff 
X-Frame-Options: DENY 
X-XSS-Protection: 1; mode=block 
Set-Cookie: wd=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=.facebook.com; httponly 
Content-Encoding: gzip 
Content-Type: text/html; charset=utf-8 
X-FB-Debug: JGyR/rXLGOKtchBAPFmyYiPZrd5npWbORZgq4sirM1Q= 
X-Cnection: close 
Transfer-Encoding: chunked 
Date: Wed, 01 Feb 2012 17:58:00 GMT 



- iFrame Request Header - 
Request URL:https://foobar.herokuapp.com/ 
Request Method:POST 
Status Code:302 Found 
Request Headersview source 
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Cache-Control:max-age=0 
Connection:keep-alive 
Content-Length:433 
Content-Type:application/x-www-form-urlencoded 
Host:dropis.herokuapp.com 
Origin:https://apps.facebook.com 
Referer:https://apps.facebook.com/foobar/ 
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7 
Form Dataview URL encoded 

- iFrame Form Data - 
signed_request: [removed] 

- iFrame Response Header - 
Response Headersview source 
Cache-Control:no-cache 
Connection:keep-alive 
Content-Length:195 
Content-Type:text/html; charset=utf-8 
Date:Thu, 02 Feb 2012 16:35:27 GMT 
Location:https://graph.facebook.com/oauth/authorize?client_id=[removed]&redirect_uri=https://foobar.herokuapp.com/users/callback 
Server:WEBrick/1.3.1 (Ruby/1.9.2/2011-07-09) 
Set-Cookie:_dropis_static_session=[removed]; path=/; HttpOnly 
X-Rack-Cache:invalidate, pass 
X-Runtime:0.001540 
X-Ua-Compatible:IE=Edge,chrome=1 
+0

आप पोस्ट कर सकते हैं प्रतिस्पर्धा हेडर ब्राउज़र (उर्फ ही देख रहे हैं) के लिए भेजा जा रहा है? – DMCS

+1

निश्चित रूप से, आप वहां जाते हैं। धन्यवाद @ डीएमसीएस –

+0

वे फेसबुक के शीर्षलेख प्रतीत होते हैं। Iframe सामग्री के लिए शीर्षलेख के बारे में कैसे? – DMCS

उत्तर

9

किसी और को इस समस्या है, तो मैं यह बस मेरी लिंक करने के लिए इस जोड़कर तय:

:target => "_top"

यह शीर्ष विंडो में प्रमाणन लोड करता है बनाता है।

यहाँ से:

https://developers.facebook.com/docs/authentication/canvas/

+0

मेरे पास एक ही समस्या थी और इस तरह के समाधान ने मेरे मुद्दे को हल किया। जैसा कि (अस्पष्ट) फेसबुक प्रलेखन में बताया गया है, आपको उपयोगकर्ता को शीर्ष फ्रेम में लॉगिन यूआरएल पर रीडायरेक्ट करना चाहिए, अगर आईफ्रेम में नहीं है। मैंने इसे केवल एक खाली पृष्ठ भेजकर हल किया: '' – Mortimer

संबंधित मुद्दे

 संबंधित मुद्दे