8

मैं ओएथएक्सप्शन (#210) Subject must be a page. त्रुटि प्राप्त कर रहा हूं, भले ही मैं पेज एक्सेस टोकन का उपयोग कर रहा हूं और ऐप एक्सेस टोकन नहीं। फेसबुक (//connect.facebook.net/en_US/all.js) ओएथएक्सप्शन "(# 210) विषय एक पृष्ठ होना चाहिए।"

  • FB.api विधि का उपयोग कर एक बार उपयोगकर्ता के प्रवेश /{PAGE_ID}/tabs?app_id={APP_ID}&method=POST&access_token={PAGE_ACCESS_TOKEN} कॉलिंग से

    1. नवीनतम जावास्क्रिप्ट एसडीके

    मेरे आवेदन:

    मैं निम्नलिखित का उपयोग कर रहा हूँ। नहीं है एफबीएमएल लेकिन एक कैनवास/आईफ्रेम ऐप। मैं क्या गलत कर रहा हूं?

    मैंने स्टैक ओवरफ्लो और अन्य फेसबुक मंचों सहित वेब पर शोध किया है लेकिन अभी भी इसका कोई जवाब नहीं है। OAuth मेरे आवेदन के लिए सक्षम है।

    इसके अलावा, अगर मैं ब्राउज़र में लिंक कॉपी और पेस्ट करता हूं तो यह ठीक काम करता है। ऐसा नहीं है कि मैं एपीआई का उपयोग कर ऐसा करता हूं।

  • उत्तर

    5

    मुझे अंत में यह काम मिल गया।

    हालांकि, ऊपर दिए गए लिंक को कॉल करने के लिए FB.api का उपयोग करने के बजाय, मैंने jQuery का उपयोग किया।

    मैंने jQuery "$ .getJson (url)" का उपयोग किया और यह काम किया।

    यह नीचे जैसा काम करता है।

    नीचे दिए गए लिंक का निर्माण करें।

    "https://graph.facebook.com/{PAGE_ID}/tabs?app_id={APP_ID} & विधि = पोस्ट & ACCESS_TOKEN = {} PAGE_ACCESS_TOKEN & कॉलबैक =?"

    नीचे दिए गए jQuery विधि को कॉल करें। "$ .getJSON (पेज यूआरएल, ऑनकॉलबैक);" जहां "ऑनकॉलबैक" कॉल बैक विधि है। आप कुछ भी कर सकते हैं जिसे आपको कॉल बैक में चाहिए। मेरे मामले में यह नीचे की तरह कुछ था।

    function OnCallBack(r, s) { 
    
         var html = ""; 
         if (s == "success" && !r.error) { 
          for (p in r) { 
           html += p + ": " + r[p] + "<br />"; 
          } 
         } else { 
          html = r.error.message; 
         } 
         $("#dv").html(html); 
        } 
    
    3
    किसी को भी, जो यह त्रुटि फिर हो जाता है करने के लिए

    : मैं जब मैं WinInet का उपयोग करने के लिए एक https://graph.facebook.com/ https अनुरोध पोस्ट करने के लिए एक ही त्रुटि संदेश मिलता है ......

    मैं बस से क्रिया बदल "पोस्ट" "GET" करने के लिए, और फिर इसे अच्छी तरह से काम करता है:

    //string strVerb = "POST"; 
    string strVerb = "GET"; 
    

    पुनश्च: चर "strVerb" प्रयोग किया जाता है खिड़कियों के 2 पैरामीटर के रूप में HttpOpenRequest कार्य करते हैं।

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