2012-08-22 7 views
5

से अपने फेसबुक पेज टैब ऐप का परीक्षण कैसे कर सकता हूं, मैं एक फेसबुक पेज टैब ऐप विकसित कर रहा हूं। जब मैं ऐप सेटिंग्स में पेज टैब यूआरएल localhost/fbapp पर सेट करता हूं, तो यह काम नहीं करता है क्योंकि पेज टैब बस आईफ्रेम नहीं है। क्या इसका समाधान करने के लिए कोई कामकाज है?मैं स्थानीय फेसबुक

संपादित

मैं फेसबुक पेज टैब ASP.NET MVC-3.0 अमेरिकन प्लान सी # SDK के साथ साथ निर्माण कर रहा हूँ।

जो मैंने अभी तक कोशिश की है वह hosts फ़ाइल को संशोधित करना है ताकि मेरे पास ऐप सेटिंग्स पर स्थानीयहोस्ट (127.0.0.1) पर यूआरएल को इंगित किया जा सके। मैं हमेशा इस तरह से फेसबुक ऐप का परीक्षण कर रहा हूं लेकिन यह फेसबुक पेज टैब में काम नहीं करता है।

+1

कोई कामकाज नहीं।पेजेटैब (प्रमाणीकृत और गैर-प्रमाणीकृत) के लिए, जब भी पेजेटैब लोड होता है तो एफबी साइट पर हस्ताक्षरित_रेक्वेस्ट पोस्ट करेगा। आप इस Sign_request को रिकॉर्ड करके इसे अपने स्थानीयहोस्ट के HTTP_POST के लिए उपयोग करके अनुकरण करने का प्रयास कर सकते हैं। नोट: Signed_request की समाप्ति है! –

+0

हां, मैंने यही पाया, और मैं इस तरह से परीक्षण कर रहा हूं। मैं वास्तव में हस्ताक्षर_request पार्सिंग परीक्षण करना चाहता था। आपकी सहायताके लिए धन्यवाद! – mask8

+0

हस्ताक्षर_request –

उत्तर

0

मुझे फेसबुक पेज टैब के साथ समस्या का पता चला। ऐसा लगता है कि वे पेज टैब पर http स्वीकार नहीं करते हैं, यहां तक ​​कि मेरे पास सैंडबॉक्स मोड सक्षम है। मुझे बस इतना करना है कि IIS को https के साथ काम करने के लिए सेट करें और एसएसएल पर ऐप चलाएं। यह अब पूरी तरह से काम कर रहा है। सभी मदद के लिए धन्यवाद

+2

आपके फेसबुक सुरक्षा सेटिंग्स में आपके पास "सुरक्षित ब्राउज़िंग" सक्षम हो सकती है। https पृष्ठ/ऐप्स केवल कैनवास के अंदर https urls लोड करेंगे। –

+0

@ अश्विनी ढकेन आप सही हैं। मेरे पास यह सक्षम है और https के माध्यम से सब कुछ करने की आवश्यकता है। – mask8

3

पेज टैब यूआरएल में आवेदन की स्थापना में सेट

http://localhost/yourpagetabdir/ 

setting on facebook

मैं अपने पृष्ठ आवेदन परीक्षण के लिए इस सेटिंग का उपयोग कर रहा है अपने काम करता है frmlocalhost मेरी ASP.Net विकास सर्वर से ठीक है अगर आप आईआईएस उपयोग कर रहे हैं सर्वर सुनिश्चित करें कि आपका आईआईएस सर्वर आईफ्रेम में पेज की अनुमति देता है।

इस के बाद

यू उदाहरण के लिए अमेरिकन प्लान पीएचपी एसडीके का उपयोग पेज-हस्ताक्षरित अनुरोध

Facebook.FacebookConfigurationSection s = new FacebookConfigurationSection(); 
       s.AppId = "AppID"; 
       s.AppSecret = "Secret"; 
       FacebookWebContext wc = new FacebookWebContext(s); 
       dynamic da = wc.SignedRequest.Data; 
       dynamic page = da.page; 
       string curpageid = page.id; 
       bool isLiked = page.liked; 
       bool isAdmin = page.admin; 
+0

यह काम नहीं करता है। मुझे पता है कि मैं इस तरह से फेसबुक एप का परीक्षण कर सकता हूं, लेकिन पेज टैब सिर्फ एक आईफ्रेम नहीं लगता है। – mask8

+0

आप उस कॉन्फ़िगरेशन के साथ स्वयं को पोस्ट करने के लिए एफबी से पूछ रहे हैं। –

+1

यह सच नहीं है। POST अनुरोध आपके ब्राउज़र में __client side__ होता है - और आपकी खुद की मशीन पर आपका स्वयं का ब्राउज़र बहुत अच्छी तरह से जानता है, कि लोकहोस्ट का मतलब यह है कि वह जिस मशीन पर चल रहा है। – CBroe

0

प्राप्त करना चाहते हैं, तो आप signed_request पोस्ट और कुछ पंक्तियों से यह पार्स कर सकते हैं: -

require_once ("facebook.php"); // this file comes from the SDK 
$config = array(); 
$config['appId'] = 'get_appID_from_app_menu'; 
$config['secret'] = 'get_secret_below_appID'; 
$facebook = new Facebook($config); 
$signed_request = $facebook->getSignedRequest(); 
print_r($signed_request); 

एफबी के ब्लॉग में दिए गए उस लम्बे उदाहरण से बचें। गुड लक कोडिंग :)

+0

धन्यवाद लेकिन मैं सी # एसडीके के साथ कर रहा हूं। और मुझे पता है कि यह कैसे करें। बस पेज टैब के माध्यम से इसे अपने स्थानीय में परीक्षण करना चाहता था। – mask8

1

संपादन अपने मेजबान फ़ाइल ताकि जब आप http://example.com करने के लिए जाना यह आपके http://localhost/yourapp

तरीके से ऐसा करने के लिए के लिए लिंक का प्रयास करें:

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

+0

धन्यवाद, लेकिन मैंने पहले यह कोशिश की है और यह अभी भी काम नहीं कर रहा है। मुझे पता है कि यह एफबी ऐप पेज में काम करता है लेकिन एफबी पेज पर ऐप टैब। – mask8

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