2011-09-24 7 views
5

के साथ हेरोकू के फेसबुक ऐप ट्यूटोरियल को चलाने में समस्या मैं पाइथन के साथ एक फेसबुक ऐप लिखने के लिए हेरोकू की क्षमता का परीक्षण कर रहा हूं। मुझे मूल ट्यूटोरियल चलाने में समस्या आ रही है। ऐसा लगता है कि इस सवाल का जवाब स्टैक ओवरफ्लो पर पूछने लायक था, अगर कोई ऐसा उत्तर है जो अन्य लोगों को समान समस्या में भाग लेने में मदद करता है।पाइथन

मैंने उसकेोकू के फेसबुक विकास पृष्ठ (http://devcenter.heroku.com/articles/facebook) पर निर्देशों का पालन किया। हेरोोकू में तैनाती ठीक काम किया।

हालांकि, स्थानीय रूप से ऐप चलाने से नहीं होता है। जब मैं निर्देशों का पालन करता हूं और

http://localhost:5000 

मुझे फेसबुक लॉगिन स्क्रीन पर आता है। लेकिन जब मैं स्क्रीन पर प्रवेश करें क्लिक करें, मैं:

SSL कनेक्शन त्रुटि सर्वर से कोई सुरक्षित कनेक्शन बनाने में असमर्थ। यह सर्वर के साथ एक समस्या हो सकती है, या उसके पास क्लाइंट प्रमाणीकरण प्रमाण पत्र की आवश्यकता हो सकती है जो आपके पास नहीं है। त्रुटि 107 (नेट :: ERR_SSL_PROTOCOL_ERROR): एसएसएल प्रोटोकॉल त्रुटि।

और सांत्वना उत्पादन

09:55:07 web.1 | https://localhost:5000/ 09:55:07 web.1 | 
https://www.facebook.com/dialog/oauth?client_id=179852202088814&redirect_uri=https://localhost:5000/&scope=user_likes,user_photos,user_photo_video_tags 
09:55:07 web.1 | 127.0.0.1 - - [24/Sep/2011 09:55:07] "GET/HTTP/1.1" 
302 - 09:59:02 web.1 | 127.0.0.1 - - [24/Sep/2011 09:59:02] code 400, 
message Bad request syntax 
('\x16\x03\x00\x00U\x01\x00\x00Q\x03\x00N}\xe2&\xf9\xf7"\x15\xd5\xb6\xf6\xa6\x0f\xb01\x97N\xcc\xb3l\xed\x97\xd1!-\x91c?\x1f\xac\xa2h\x00\x00*\x00\xff\x00\x88\x00\x87\x009\x008\x00\x84\x005\x00E\x00D\x00f\x003\x002\x00\x96\x00A\x00\x04\x00\x05\x00/\x00\x16\x00\x13\xfe\xff\x00') 
09:59:02 web.1 | 127.0.0.1 - - [24/Sep/2011 09:59:02] 
"UQN}?&??"ն??1?N̳l??!-?c???h*???98?5EDf32?A/??" 400 - 

है जब मैं सफारी में यह कोशिश करते हैं, पता पट्टी निम्नलिखित बहुत लंबे यूआरएल पता चलता है:

https://localhost:5000/?code=AQBPWpkbRdL2bt7KER0fcUS9ZnheXiGApkaF5MXbNgyIJqzw46SGve1iVyLIx1sDltNh0PkXPDdxhjAxoa1YED1cpcaflCXCkqzO27A-rhgjBpXwWUClpGRpRmDD2eIXcOyIczo_qGf45tbpvDZO5hFa0gmUeSHri4vY3bqw-5jBjZRoZfEB7pI8cLPOIsnNICI#_=_ 

सफारी compains है कि यह स्थापित नहीं कर सकते एक सुरक्षित कनेक्शन

यह ओएस एक्स 10.6.8 पर चल रहा है।

+0

क्या आपने अपना ऐप डोमेन कहीं भी हैरोकू यूआरएल के बजाय लोकहोस्ट पर सेट किया है? – Igy

+0

आप विकास के लिए HTTPS के बिना चला सकते हैं। सैंडबॉक्स मोड सक्षम है (फेसबुक के माध्यम से) और अपने ऐप को लोकहोस्ट से चलाएं। – mscccc

उत्तर

6

ऐसा इसलिए है क्योंकि https आपकी मशीन पर स्थानीय रूप से सक्षम नहीं है, आप इसे सक्षम कर सकते हैं या आप वैकल्पिक रूप से एसएसएल के बिना अपने लोकहोस्ट पर चला सकते हैं। ऐसा करने के लिए आप कुछ ऐसा देखने के लिए फ़ंक्शन को संपादित करेंगे:

def get_home(): 
    return 'http://' + request.host + '/' 
+0

बेवकूफ मुझे जानना चाहता है: मैं https को कैसे सक्षम करूं? – PEZ

+1

धन्यवाद - यह वास्तव में समस्या का समाधान करता है! ऐसा लगता है कि हेरोकू ट्यूटोरियल प्राइम टाइम के लिए तैयार नहीं है क्योंकि यह इसका समाधान नहीं करता है। लेकिन कम से कम अब मेरे पास जारी रखने का एक तरीका है। – garyrob