12

मैं किसी वेबपेज को बुनियादी Facebook "पसंद/शेयर" बटन को शामिल किया है, फेसबुक डेवलपर्स पृष्ठ से सीधे कॉपी किया कोड का उपयोग कर। एक जावास्क्रिप्ट ब्लॉक और "अमेरिकन प्लान की तरह" यहाँ जावास्क्रिप्ट एक वर्ग के साथ एक div टैग:: वहाँ कोड के 2 भाग हैंकी तरह और साझा करें बटन वेबपेज कारण में जावास्क्रिप्ट चेतावनी और php त्रुटि

<div id="fb-root"></div><script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

और यहाँ है जहाँ मैं बटन प्रकट करना चाहते हैं के लिए div टैग है:

<div class="fb-like" data-href="http://www.bethcake.com" data-width="90" data-layout="button_count" data-action="like" data-show-faces="false" data-share="true"></div> 

यहाँ समस्याओं मैं का सामना कर रहा हूँ कर रहे हैं:

  1. वेबपृष्ठ लोड, मैं 2 जावास्क्रिप्ट चेतावनी प्राप्त है। चेतावनी connect.facebook.net स्रोत कोड, लाइन 233, नहीं किसी भी कोड मैं लिखा है का संदर्भ लें। वे हैं:

    • अमान्य ऐप आईडी: एप्लिकेशन आईडी का प्रतिनिधित्व करने वाली संख्या या संख्यात्मक स्ट्रिंग होना चाहिए।
    • FB.getLoginStatus() FB.init कॉल करने से पहले कहा जाता है()।
  2. भी पृष्ठ लोड पर, मैं एक php त्रुटि (: 948 like.php.1): प्राप्त

    • मूल "http://www.facebook.com" के साथ एक फ्रेम अवरोधित मूल के साथ "http://www.bethcake.com" एक फ्रेम तक पहुँचने से । प्रोटोकॉल, डोमेन, और बंदरगाहों से मेल खाना चाहिए।

    यह त्रुटि puzzling है। सबसे पहले, मैं फ्रेम का उपयोग नहीं कर रहा हूँ। दूसरा, प्रोटोकॉल मेल खाते हैं और यहां बंदरगाहों के बारे में कुछ भी नहीं है। बेशक डोमेन मेल नहीं खाते: मैं एक फेसबुक पेज के लिए "पसंद" एकत्र करने की कोशिश नहीं कर रहा हूं; मैं बाहरी वेबसाइट पेज के लिए "पसंद" प्राप्त करना चाहता हूं। क्या मैं कुछ भूल रहा हूँ?

  3. मैं फेसबुक ओपन ग्राफ़ वस्तु डीबगर के माध्यम से यूआरएल भाग गया। यह कई चेतावनियां लाया जो मुझे समझ में नहीं आ रहा है। वे हैं:

    • एफबी: व्यवस्थापक और एफबी: app_id टैग गायब हैं।
    • ओग: शीर्षक, ओग: प्रकार, और ओग: छवि याद कर रहे हैं।
    • ओग: यूआरएल, जाना: शीर्षक, जाना: विवरण, और जाना: छवि गुण स्पष्ट रूप से

ठीक है, ठीक प्रदान की जानी चाहिए। लेकिन मुझे यह कहां और कैसे जोड़ना है? मैंने फेसबुक प्रलेखन को देखा है और सफलता के बिना स्टैक ओवरफ्लो की खोज की है। यदि इन्हें div टैग में डेटा-href स्ट्रिंग में जोड़ा जाना चाहिए, तो कृपया मुझे एक उदाहरण दें।

+0

ठीक है, मुझे आंशिक उत्तर मिला है। (3) के लिए, टैग किए गए टैग इस प्रारूप के साथ मेटा टैग हैं: '<मेटा प्रॉपर्टी =" ओजी: टाइप करें "सामग्री =" वेबसाइट "> 'यह बताता है कि अगर मैंने एफबी: एप_आईड मेटा टैग शामिल किया है, तो मैं हार जाऊंगा पहली जावास्क्रिप्ट चेतावनी। जहां तक ​​मैं कह सकता हूं, मुझे अभी भी दूसरी चेतावनी मिल जाएगी। साथ ही, अब मुझे लगता है कि मैंने PHP त्रुटि के रूप में वर्णित किया है वास्तव में एक जावास्क्रिप्ट त्रुटि है। विचित्र रूप से पर्याप्त यह सफारी वेब इंस्पेक्टर में दिखाई देता है लेकिन Google डेवलपर टूल्स, ओपेरा ड्रैगनफ्लाई या फ़ायरबग में नहीं। –

उत्तर

2

आशा है कि आप इस समस्या को हल कर चुके हैं।

लेकिन अगर यह किसी के लिए मदद है, इस सवाल का जवाब "FB.getLoginStatus()" कॉल करने से पहले कहा जाता है के बारे में मदद करता है FB.init() "->https://stackoverflow.com/a/16593474

+0

धन्यवाद मार्को, यह वास्तव में उपयोगी है। –

11

मैं एक ही जावास्क्रिप्ट चेतावनी हो रही थी के रूप में आप का उल्लेख आपके पहले अंक में और फेसबुक कोड में यूआरएल में एक ऐपआईडी पैरामीटर जोड़ने से दोनों को हल किया गया।तो बस इस लाइन बदलने के लिए:

js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 

js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=1234567891234567"; 

करने के लिए एक फेसबुक AppID पाने के लिए, जाने के लिए: https://developers.facebook.com/apps

+0

धन्यवाद, इससे मदद मिली! – Deviljho

+0

यह अच्छा होगा अगर उन्होंने इसे अपने दस्तावेज़ों में दस्तावेज किया ... –

0

यहाँ क्या मेरे लिए काम किया (मेरा उत्तर यहाँ http://developwithguru.com/solve-invalid-app-id-must-be-a-number-or-numeric-string-representing-the-application-id/ पाया जाता है)

है

असल में, 1) डेवलपर पृष्ठ पर जाएं 2) नया ऐप 012 बनाएं3) आईडी 4 प्राप्त) (अपने code..eg करने के लिए आईडी लागू js.src = "//connect.facebook.net/en_US/all.js#xfbml=1 & AppID = 16digIdHere";)

2

@smohajer बताया जैसा कि ऊपर आप AppID जोड़ने लेकिन नए एसडीके आप कुछ छोटे परिवर्तन करने की जरूरत है अन्यथा आप कुछ त्रुटि या चेतावनी देखेंगे के साथ की जरूरत है:

js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=1234567891234567&version=v2.2"; 

आप 30 अप्रैल से पहले उन्नत करने के लिए होगा, 2015: https://developers.facebook.com/docs/apps/upgrading

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