2009-02-27 10 views
6

मैं फेसबुक पर एक ऐप बना रहा हूं और एफबीएमएल के बजाय आईफ्रेम चुना है। जिस समस्या का सामना कर रहा हूं वह ऐप के विभिन्न अन्य पृष्ठों से जुड़ा हुआ है। मान लीजिए कि मैंने अपने ऐप को http://fbapp.mysite.com होस्ट किया है और मैं http://fbapp.mysite.com/page1 लिंक करना चाहता हूं, तो मुझे iframe के अंदर ऐसा कैसे करना चाहिए? सीधे fbapp.mysite.com/page1 से लिंक करना पूरी ब्राउज़र विंडो को facebook.com से fbapp.mysite.com पर रीडायरेक्ट करता है। मैं अभी भी ऐप को कैनवास पृष्ठ के अंदर बहुत "लाइव" करना चाहता हूं, लेकिन पेज 1 पर नेविगेट करना चाहता हूं। किसी भी तरह की सहायता को आभार समझेंगे।फेसबुक ऐप, इफ्रेम चिंताएं (यूआरएल समस्या)

उत्तर

10
के बजाय

<a href="http://fbapp.mysite.com/page1">link</a> 

उपयोग

<a href="http://apps.facebook.com/{canvasurl}/page1" target="_top">link</a> 

यह सर्वोच्च फ्रेम में यूआरएल (फेसबुक ही) लोड होगा, और फेसबुक स्वचालित रूप से किसी भी तर्क (पथ और क्वेरी स्ट्रिंग) के माध्यम से गुजरता है आपके कॉलबैक यूआरएल।

0
FB_RequireFeatures(["CanvasUtil"], function() { 
    FB.Facebook.init(<api_key>, <path to xd_receiver>); 
    FB.CanvasClient.startTimerToSizeToContent(); 
    FB.CanvasClient.syncUrl(); 
}); 
संबंधित मुद्दे