2010-12-11 13 views
10

मेरे पास एक वेबपृष्ठ का एक अनुभाग है जो मैं चाहता हूं कि लोग केवल फेसबुक की तरह बटन पर क्लिक करने के बाद पहुंच सकें।फेसबुक पर क्लिक करने के बाद सामग्री प्रदर्शित करें

मैं उस विशेष क्षेत्र को कैसे छुपा सकता हूं और फिर किसी को पसंद बटन पर क्लिक करने के बाद ही इसे प्रदर्शित करता हूं।

फेसबुक की तरह कोड यह इस तरह दिखता है के लिए के रूप में:

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="www.oursite.com" show_faces="false" width="330" font="verdana"></fb:like> 

<div id="hidden-area">Hidden Content</div> 
+0

क्या यह जांचने का कोई तरीका है कि किसी विशेष उपयोगकर्ता को आपका फेसबुक पेज/ऐप पसंद आया है या नहीं? यही है, क्या फेसबुक एपीआई इस कार्यक्षमता प्रदान करता है? यदि ऐसा है तो आप इसका उपयोग यह जांचने के लिए कर सकते हैं कि उपयोगकर्ता ने अपना पृष्ठ/ऐप सर्वरसाइड पर पसंद किया है, और उसके अनुसार सामग्री को प्रदर्शित/छुपाएं। – Cam

+0

मैंने कुछ समय पहले इस प्रश्न को पोस्ट किया था और एक अधिसूचना मिली कि यह एक "प्रसिद्ध प्रश्न" बन गया। मुझे यकीन नहीं है कि मुझे इस रिश्वत से संबंधित प्रश्न, एलओएल से जुड़ा होना पसंद है। – Bijan

उत्तर

17

प्रयोग करें 'edge.create' का हिस्सा नहीं हैं:

http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe

वास्तव में सरल ... इसे jQuery के साथ भी जोड़ा जा सकता है।

<script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId : '<?php echo $facebook->getAppId(); ?>', 
      session : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it 
      status : true, // check login status 
      cookie : true, // enable cookies to allow the server to access the session 
      xfbml : true // parse XFBML 
     }); 

     // whenever the user logs in, we refresh the page 
     FB.Event.subscribe('auth.login', function() { 
      window.location.reload(); 
     }); 

     FB.Event.subscribe('edge.create', function(response) { 
      $.get('URLlink?uid=' + <?php echo $uid; ?>, function(data) { 
       $('#id').html(data); 
      }); 
     }); 
    }; 

    (function() { 
     var e = document.createElement('script'); 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
    }()); 
</script> 
+1

क्या होगा यदि पसंद बटन पहले से ही पसंद किया गया है, तो मैं इसे कैप्चर कैसे कर सकता हूं? – joon

+0

पेज.इसफ़ान ... Google इसे और आपको उस पर दस्तावेज़ ढूंढने में सक्षम होना चाहिए। – trgraglia

0

मैं काफी यकीन है कि अगर यह काम करता है नहीं कर रहा हूँ। जैसे बटन फेसबुक के f8 परिचय को याद रखना वेबसाइट मालिकों को यह देखने नहीं देते कि उन्हें अपना पृष्ठ किसने पसंद किया।

जैसे बटन को फेसबुक पर होस्ट की गई जावा स्क्रिप्ट फ़ाइल से क्लाइंट साइड प्रदान किया जाता है। मैं एक सुपर जावा स्क्रिप्ट विशेषज्ञ नहीं हूं, लेकिन मुझे बाहरी जावा स्क्रिप्ट फ़ाइलों से चर प्राप्त करने का कोई तरीका नहीं पता है।

मेरे पास एकमात्र विचार है जब उपयोगकर्ता ने अपनी पसंद सार्वजनिक की। आप शायद कुकी पढ़ सकते हैं और उसके बाद अपने सार्वजनिक फेसबुक पेज पर अपनी पसंद देख सकते हैं। फेसबुक भार के रूप में इसमें से अधिकांश सामग्री है गतिशील रूप से आप revers जावा स्क्रिप्ट आंतरिक रूप से फेसबुक से सार्वजनिक पृष्ठ पर इस्तेमाल कार्यों इंजीनियर कर सकते हैं, भले ही वे सरकारी एपीआई

0

एक और तरीका है प्लगइन Like 2 Unlock for jQuery

यह छूट, वीडियो, डाउनलोड लिंक, चित्र, बोनस सामग्री, रूपों और अधिक लॉक करने के लिए अनुमति देता है। इससे आपको अतिरिक्त ट्रैफ़िक और सोशल नेटवर्क से अधिक ग्राहक प्राप्त करने के लिए पसंद की संख्या बढ़ाने में मदद मिलेगी।

+0

लेकिन यह आपके यूआरएल से जुड़ा हुआ है। यदि वेबसाइट पोर्टल मेरा डोमेन नहीं है, तो यह काम नहीं करेगा! – Grasper

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