2011-06-17 10 views
17

EDIT: LAST UPDATE:कई फेसबुक (एफबी: की तरह) काम कर रहे हैं नहीं: themself नापसंद करने का

तो, हम कुछ और परीक्षण किया है। मैंने फेसबुक डेवलपर्स 'लिंटनर' http://developers.facebook.com/tools/lint/ का इस्तेमाल किया। मेरे पृष्ठों में से किसी एक पर कोई त्रुटि नहीं मिली है, लिंट-पेज पर समान बटन काम कर रहा है। अगर मैं अपनी वेबसाइट पर वापस आ जाता हूं, तो मैं स्पष्ट रूप से देख सकता हूं कि मेरी तरह गिना गया है।

अजीब चीज है .. अगर मैं अपने स्वयं के पेज की तरह हटा देता हूं और जादूगर रूप से अपनी वेबसाइट से जोड़ने में सक्षम हूं।

आखिरी बात मैं सिर्फ बदल दिया है अब सख्त // एन करने के लिए अपने doctype बदल रहा है, के बाद से इस ही हिस्सा मैं कुछ की तरह बटन और मेरा का उपयोग कर पृष्ठों से अलग पाया था ...


मैं थोड़ी देर के लिए इस बग को खोज रहा हूं, लेकिन मुझे समस्या नहीं मिल रही है।

  1. http://developers.facebook.com/docs/opengraph/
  2. http://www.proworks.com/blog/2010/04/28/add-advanced-javascript-sdk-and-fbml-facebook-likerecommend-button-features-to-your-website/
  3. http://www.hyperarts.com/blog/how-to-add-facebook-like-button-social-plugins-to-wordpress-posts/
  4. http://www.1stwebdesigner.com/tutorials/facebook-integrate/
  5. http://developer.practicalecommerce.com/articles/1857-Two-Easy-Ways-to-Add-the-Facebook-Like-Button-to-Product-Detail-Pages
  6. http://developers.facebook.com/docs/reference/plugins/like/
: कई पृष्ठों मैं जानकारी मैं उसे प्राप्त कर का उपयोग किया है रहे हैं 0

(और इसी तरह के मुद्दों के अलावा स्टैक ओवरफ्लो पर इन असंख्य पोस्टों के अलावा)

लेकिन सभी पढ़ने के बाद भी मुझे यकीन नहीं है कि क्या गलत हो रहा है। अधिकांश पृष्ठों पर जैसे बटन ठीक काम करता है (मेरे लिए यह कम से कम है, सुनिश्चित नहीं है कि क्या हो रहा है अगर कोई ऐसा जोड़ता है क्योंकि मैंने अभी तक '2' नहीं देखा है)।

  1. http://ontwikkel.fotoactie.nl/pic.php?id=61
  2. http://ontwikkel.fotoactie.nl/pic.php?id=62
  3. http://ontwikkel.fotoactie.nl/pic.php?id=63
  4. http://ontwikkel.fotoactie.nl/pic.php?id=64
  5. http://ontwikkel.fotoactie.nl/pic.php?id=65
  6. http://ontwikkel.fotoactie.nl/pic.php?id=66
  7. :

    ये एक तरह बटन के साथ वर्तमान पृष्ठों हैं

  8. http://ontwikkel.fotoactie.nl/pic.php?id=67 (हाल ही में जोड़े)

मेरे मामले में, पिछले बटन (एन.आर. 6 + 7) एक तरह जब मैं बटन दबाएँ कहते हैं, लेकिन यह भी यह स्वतः ही तरह के बाद मैं वैसा ही किया निकाल देता है। एक सेकंड के लिए टिप्पणी बॉक्स पॉप अप हो जाता है, लेकिन एक अलग दूसरे में यह भी बाहर निकलता है और काउंटर 0 पर वापस कूदता है। जब मैं लिंक 1-5 से पसंद में से किसी एक को हटा देता हूं, तो इसे हटा देता है जैसा कि इसे करना चाहिए और मैं इसे जोड़ सकता हूं इसे हटाए बिना।

जो मैंने पढ़ा है उसके लिए मुझे <fb:like> मार्कअप का उपयोग करने के लिए फेसबुक जावास्क्रिप्ट एसडीके का उपयोग करना पड़ा, जो मैंने किया है। सबसे पहले मैंने एक एप्लीकेशन आईडी का उपयोग किया, लेकिन कुछ पढ़ने के बाद यह स्पष्ट था कि ऐप-आईडी की तरह बटन की आवश्यकता नहीं है।

फिर मैंने आवश्यक मेटा डेटा टैग देखे। ये एक बार मैं पृष्ठ पर रखा हैं:

<?php if($curPicTitle != false) { ?> 
<meta property="og:site_name" content="<?=URL;?>"/> 
<meta property="og:type" content="article" /> 
<meta property="og:title" content="Fotoactie.nl: <?=$curPicTitle;?>"/> 
<meta property="og:url" content="<?=URL;?>pic.php?id=<?=$pic;?>" /> 
<meta property="og:image" content="<?=URL;?>/photos/1/med_<?=$curPicUrl;?>"/> 
<?php } ?> 

सूचना पीएचपी, यह केवल मौजूद है या कोई मान्य चित्र और शीर्षक, यूआरएल और छवि 100% यकीन है कि हर पृष्ठ शीर्षक छवि संयोजन के लिए अद्वितीय कर रहे हैं शामिल है।

तब की तरह बटन पीएचपी रूप में अच्छी तरह का उपयोग कर उत्पन्न होता है: (?!)

echo '<fb:like send="false" href="'. URL . '/pic.php?id=' . $pic . '" layout="button_count" width="100%" show_faces="false"></fb:like>'; 

मैं इस हिस्से से href को दूर करने की कोशिश की है, लेकिन मुझे विश्वास है कि पेंच चीजों को और एक ही URL का उपयोग हर छवि बनाने

पृष्ठ के तल पर, सही </body> टैग से पहले, इस कोड को रखा गया है:

<script src="http://connect.facebook.net/nl_NL/all.js"></script> 
<script> 
    FB.init({ 
    status : true, // check login status 
    cookie : true, // enable cookies to allow the server to access the session 
    xfbml : true // parse XFBML 
    }); 
</script> 

मैं gratefull होगा यदि किसी तरह बू का परीक्षण करने में सक्षम है अंतिम पृष्ठ पर टटन (और अन्य पृष्ठ अगर उत्तराधिकारी)। यह 'मेरी सामग्री की तरह' पोस्ट नहीं है, ये तस्वीर डेमो छवियां हैं और सब ठीक काम करने के बाद हटा दी जाएगी।

अग्रिम धन्यवाद।

/EDIT

तो मैं मेटा टैग के लिए व्यवस्थापक & ऐप्लिकेशन आईडी का जोड़ा और कुछ घंटों इंतजार कर रहे थे, तो मैं त्रुटि संदेश मिला:

डी पेज सेशन http://ontwikkel.fotoactie.nlpic.php/?id=66 niet bereikbaar है।

जिसका अनुवाद किया गया है: http://ontwikkel.fotoactie.nlpic.php/?id=66 पर पृष्ठ तक नहीं पहुंचा जा सकता है।

स्पष्ट रूप से यह इसलिए है क्योंकि मिस्प्लेस्ड '/', लेकिन अजीब चीज है, हर पृष्ठ कुछ दुर्लभ मामलों को छोड़कर काम कर रहा है। यह सब PHP का उपयोग करके स्वचालित रूप से निर्मित हो गया है, इसलिए मेरी आंखों में एफबी बटन को सभी मामलों में समान व्यवहार करना चाहिए।

बटन के पृष्ठ पर स्रोत (लिंक # 6 ऊपर:? Id = 66) सही है ..

+0

अंतिम पृष्ठ मेरे लिए सामान्य रूप से काम करने लगता है। हो सकता है कि आप किसी तरह के स्पैम नियंत्रण को मार रहे हों यदि आप बहुत अधिक बटनों की जांच करने का प्रयास करते हैं? – Bemmu

+0

अंतिम बटन वास्तव में काम कर रहा है, 6 वां नहीं है। मैंने मेटा तिथि में एक छोटी यूआरएल गलती देखी। वह तय '67', लेकिन '66' अभी भी काम नहीं कर रहा है। –

+0

हां! मैंने हमेशा लोगों को बताया है कि फेसबुक खराब है। अपने भविष्य के rants के संदर्भ के रूप में पूरी तरह से इस प्रश्न/उत्तर का उपयोग कर! : पी बस मजाक कर रहा है, लेकिन इसके साथ शुभकामनाएं। <3 (पीएस: ट्विटर नियम।) – omninonsense

उत्तर

0

लगता है फेसबुक की तरह अपने मेटा टैग में परिवर्तन पर कार्रवाई करने के लिए समय की एक बहुत जरूरत है। उदाहरण के लिए, व्यवस्थापक टैग ने मुझे त्रुटि लिंक दिखाए जाने से कुछ घंटे पहले लिया ("मानक" में लेआउट बदलना कोई त्रुटि होने पर व्यवस्थापक संदेश दिखाता है)।

अजीब बात यह है कि मुझे लगता है कि त्रुटि एक गलत यूआरएल है, लेकिन मेटा + एफबी: जैसे यूआरएल अच्छा है। मुझे लगता है कि यह एक छोटी सी त्रुटि है और जल्द ही तय हो जाएगी। बहुत बुरा कोई और इस मुद्दे के बारे में कुछ भी नहीं जानता है।

2

आप अपने कोड से <div id="fb-root"></div> गायब प्रतीत होते हैं। मुझे आश्चर्य है कि यह वास्तव में काम करता है। अधिक जानकारी के लिए इसे देखें: http://developers.facebook.com/docs/reference/javascript/FB.init/

यदि यह ठीक नहीं होता है, तो इस स्टैक ओवरफ्लो थ्रेड में वर्णित एक व्यवस्थापक आईडी या ऐप आईडी शामिल करने का प्रयास करें। Facebook like button is automatically undoing itself

संपादित करें: एक और चीज जो मैं कोशिश करूंगा वह <div id="fb-root"></div> सीधे फेसबुक मार्कअप से ऊपर जा रहा है। मैंने देखा है कि आपके पास बॉडी टैग के पास, आपके स्क्रिप्ट टैग के ठीक ऊपर है। यद्यपि यह आपके पृष्ठ की सामग्री के बाद फेसबुक स्क्रिप्ट को लोड करने के लिए ठीक (और बेहतर) है, लेकिन यह मेरी समझ है कि फेसबुक मार्कअप को बरकरार रखना है।

आपका मार्कअप इस तरह दिखना चाहिए:

<div id="fb-root"></div><fb:like href="http://ontwikkel.fotoactie.nl/pic.php?id=66" send="false" width="450" show_faces="false" font=""></fb:like> 

अपने स्क्रिप्ट टैग रखो जहाँ भी ... बटन की तरह

+0

तीव्र! जब मैंने देखा कि एफबी-रूट में कुछ भी शामिल नहीं था, मैंने इस div को हटा दिया। मैंने इसे पृष्ठ पर वापस जोड़ा। मदद के लिए धन्यवाद। मेरी संपादित पोस्ट (नीचे) देखें अंतिम परिवर्तन –

+0

हाँ, जिसने मुझे भी भ्रमित कर दिया। मेरी राय में फेसबुक डेवलपर्स आसानी से इसे इस div के बिना काम कर सकते थे। इस तथ्य का जिक्र नहीं है कि लोगों के पास कभी-कभी एक ही पृष्ठ पर बटन की तरह कई होते हैं, और इससे डेवलपर को मजबूर किया जाता है एक ही दस्तावेज़ में एक ही आईडी के साथ कई तत्व हैं। यहां तक ​​कि एक क्रैपी इंटर्न जानता है कि यह एक बुरा विचार है, लेकिन हम यहां फेसबुक डेवलपर्स के बारे में बात कर रहे हैं, और मैं घंटों तक रुक सकता हूं कि वे कितने बुरे हैं। तो क्या यह तय करने के बाद काम करता है गलत जगह स्लैश? –

+0

अभी भी इसे ठीक नहीं किया है। गलत स्थान स्लैश कुछ के कारण होता है लेकिन मुझे नहीं पता कि कहां है। og: url और fb: like-href 100% सही हैं, लेकिन फिर भी कुछ पेज गलत हो रहे हैं। मैंने परीक्षण करने के लिए एक utf8 हेडर जोड़ा है अगर यह समस्याएं उत्पन्न करता है, लेकिन यह काम नहीं करता है। मुझे नई छवियों पर 'व्यवस्थापक त्रुटि' लिंक भी नहीं मिला है जैसे कि मेरे पास 'नंबर 66' है। यहाँ पागल हो रहा है :( –

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