2009-06-10 14 views
6

मैं एक फेसबुक iframe आवेदनफेसबुक, आइफ्रेम अनुप्रयोग, अमेरिकन प्लान: अनुरोध फार्म, कार्रवाई विशेषता समस्या

मैं अपने खुद के प्रपत्र डेटा के साथ एक अनुरोध फॉर्म बना रही हूँ बना रहा हूं। डेटा को संसाधित करने के लिए मुझे क्या करना चाहिए?

अगर मैं कार्रवाई डाल = "http://apps.facebook.com/[appName]/abc.php", यानी

<fb:serverfbml> 
    <script type="text/fbml"> 
     <fb:fbml> 
      <fb:request-form action="http://apps.facebook.com/[appName]/abc.php" method="post" type="abc" content="abc"> 
       <textarea name="pm" fb_protected="true" ></textarea> 
       <fb:multi-friend-selector showborder="false" max="35" actiontext="test" email_invite="true" bypass="cancel" /> 
      </fb:request-form> 
     </fb:fbml> 
    </script> 
</fb:serverfbml> 

फिर परिणाम अजीब है ... अंदर एक फेसबुक पेज फेसबुक ऐप का आईफ्रेम!

लेकिन अगर मैं कार्रवाई = डाल "http: // [अपने स्वयं के डोमेन/फेसबुक कनेक्ट url] /abc.php", यानी

<fb:serverfbml> 
    <script type="text/fbml"> 
     <fb:fbml> 
      <fb:request-form action="http://[my own domain/facebook connect url]/abc.php" method="post" type="abc" content="abc"> 
       <textarea name="pm" fb_protected="true" ></textarea> 
       <fb:multi-friend-selector showborder="false" max="35" actiontext="test" email_invite="true" bypass="cancel" /> 
      </fb:request-form> 
     </fb:fbml> 
    </script> 
</fb:serverfbml> 

फिर परिणाम पेज फेसबुक टेम्पलेट के बिना रेंडर किया जाएगा (है कि का मतलब है कि सभी शीर्ष फेसबुक बैनर और नीचे फेसबुक बार जैसे फेसबुक चैट आदि खोना)

कोई भी जानता है कि क्या गलत है? कि वापस मुख्य अनुप्रयोग की ओर इशारा किया:

धन्यवाद

उत्तर

1

तरह से मैं संभाला यह मेरा प्रपत्र प्रोसेसर पेज के लिए था पढ़ने के लिए एक बहुत एक "अनुप्रेषित> < अमेरिकन प्लान" को छोड़कर कोई उत्पादन फेंकना।

+0

THX! मैंने यह भी पाया कि [फेसबुक कनेक्ट यूआरएल] का उपयोग फॉर्म फॉर्म प्राप्त करने में असमर्थ होगा ... क्या आपके पास इसका कोई अनुभव है? – Unreality

+0

क्षमा करें, मैंने फेसबुक कनेक्ट के साथ काम नहीं किया है। –

1

आपने इस < fb का उपयोग कैसे किया: रीडायरेक्ट>? // apps:

ठीक मैं इसे target = "_ शीर्ष"

http://apps.facebook.com/myapp 'लेबल =' अब सम्मिलित हों '/> " कार्रवाई =" http जोड़ने की कोशिश कर पाया। facebook.com/myapp " लक्ष्य =" _ शीर्ष " आमंत्रण =" सत्य ">

5

लक्ष्य =" _ शीर्ष "की कुंजी यह है कि आपको इसे अनुरोध फ़ॉर्म और बहु-मित्र दोनों पर रखना होगा- चयनकर्ता को सबमिट करने और रद्द करने के लिए क्रमशः क्रमशः

अनुरोध-फ़ॉर्म को लक्ष्य = "_ शीर्ष" की आवश्यकता है ताकि फ़ॉर्म सबमिट किए जाने पर शीर्ष फ्रेम में लोड होगा, लेकिन रद्द कार्यक्षमता बहु-मित्र-चयनकर्ता द्वारा नियंत्रित की जाती है, अनुरोध-फॉर्म नहीं। Ergo, आपको बहु-मित्र-चयनकर्ता पर लक्ष्य = "_ शीर्ष" की आवश्यकता है ताकि रद्द करने की क्रिया शीर्ष फ्रेम में लोड हो जाए।

अब, मैं सिर्फ इच्छा के लिए रद्द कि सिर्फ फ्रेम छिपाने फेसबुक एक "कोई नहीं" कार्रवाई की अनुमति होगी ...

+0

इसके लिए धन्यवाद !!लक्ष्य = "_ टॉप" एक इलाज करता है – daidai

3

नई उत्तर: फेसबुक FBML बंद करने की योजना शुरू कर दिया है और दृढ़ता से डेवलपर्स बढ़ावा दे रही है करने के लिए स्विच अनुरोध 2.0। नई एफबी.ईई ({विधि: 'विजय', ...}) का उपयोग करना; जावास्क्रिप्ट एसडीके में ऐसा करने का एक आसान तरीका है। यह ऑफ-फेसबुक पेज http://af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/

पुराना उत्तर: मुझे पता चला कि एफबीएमएल को fb: serverfbml के लिए एक विशेषता के रूप में पास करने का काम मिला है। < अमेरिकन प्लान: serverfbml FBML = "{एचटीएमएल FBML बच यहाँ}"> </अमेरिकन प्लान: serverfbml> मैं अपने निष्कर्ष यहाँ के बारे में पोस्ट: http://af-design.com/blog/2010/11/23/fbserverfbml-on-canvas-iframe/

+0

आपको बहुत धन्यवाद! – stoefln

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