2011-09-09 21 views
14

मैं एफबी जैसे बटन का उपयोग नहीं करना चाहता हूं और स्पष्ट रूप से "शेयर" को बहिष्कृत कर दिया गया है। मैं जो करने की कोशिश कर रहा हूं, क्या उपयोगकर्ताओं ने मेरी वेबसाइट से "शेयर"/"पोस्ट टू वॉल" पर क्लिक किया है, और फिर यह मेरी वेबसाइट/यूआरएल पर जानकारी के साथ अपने न्यूज़फीड/प्रोफाइल पर एक पोस्ट रखता है।शेयर बटन/दीवार पर पोस्ट - फेसबुक एपीआई?

मुझे ऐसा कोई कोड नहीं मिल रहा है जो ऐसा करेगा - क्या किसी के पास कोई उदाहरण है?

और क्या उन्हें पहले कनेक्ट करना है? या यह जांच सकता है कि वे लॉग इन हैं, अगर नहीं, लॉगिन करें और यह स्वचालित रूप से साझा हो जाता है?

धन्यवाद!

  • यदि आप किसी एप्लिकेशन है, तो आप फेसबुक जावास्क्रिप्ट SDK का उपयोग कर सकते हैं::
FB.ui({ 
     method: 'feed', 
     link: 'absolute url', 
     name: 'testtitle', 
     caption: 'testcaption', 
     description: 'testdescription', 
     picture: 'absolute picurl', 
     message: '' 
    }); 

ध्यान दें कि "संदेश" खाली नहीं होना चाहिए, तो आप कर सकते हैं

उत्तर

20

यह दो तरह से संभव है बस इसे हटा दें।

  • किसी ऐप के बिना (कोई उपयोगकर्ता एप्लिकेशन को ब्लॉक कर सकते हैं और कभी नहीं अब और app से कुछ भी मिलता है, लेकिन पॉपअप के साथ ही संभव):

    http://www.facebook.com/sharer.php?u=<url to share>&t=<title of content> 
    
    : फेसबुक हिस्सेदार के लिए जावास्क्रिप्ट के साथ एक पॉपअप विंडो खोलने

    ध्यान दें कि सब कुछ urlencoded होना चाहिए। बेशक आप इसे एक लिंक के रूप में भी इस्तेमाल कर सकते हैं। और इस मामले में og टैग को न भूलें।

संपादित करें: कृपया ध्यान रखें कि "ऑटो साझा" फेसबुक पर अनुमति नहीं है हो सकता है। आपको उस उपयोगकर्ता को प्रस्तुत करना होगा जिसे आप उसके नाम पर साझा करना चाहते हैं और उसे इसे स्वीकार करने और अपना व्यक्तिगत संदेश जोड़ने में सक्षम होना चाहिए। वैसे भी एक ऐप और एक अधिकृत उपयोगकर्ता के साथ संभव होगा।

बीटीडब्ल्यू, दोनों विधियों ने यहां उपयोगकर्ता लॉगिन/प्राधिकरण के बिना काम समझाया।

संपादित 2: अब एक लिंक पोस्ट करने या ओपन ग्राफ क्रियाओं/ऑब्जेक्ट्स का उपयोग करने के लिए FB.ui के साथ "शेयर" विधि भी है।

-2

यदि आपके पास गतिशील वेबसाइट है, तो आप दृढ़ता से अपना कोड चाहते हैं।

नोट 1: यदि आपके पास कोई ऐप नहीं है तो आप ऐसा नहीं कर सकते! यदि आपके पास कोई ऐप नहीं है तो आप आसानी से https://developers.facebook.com/apps और पर जा सकते हैं।

नोट 2: मेरी कोड टिप्पणियां पढ़ें!

कोड:

<? 
$redirect  = "http://www.SITE.com/thanks.html"; //After sharing, you redirect your visitor to thanks.html or just to the home page. Note that the URL given is the URL you set for your app! 
$link   = curPageURL(); //URL to the shared page (I will give you the function curPageURL() later). 
$title  = Title(); //Title of the shared page (Note If you don't have a dynamic website you can simply ignore the PHP part) 
$descriptionTag = Description(); //Description of the shared page 
$pic    = Img(); //Image of the post or the logo of your website 
echo "<script> 
     FB.init({appId: \"YOU_APP_ID_HERE\", status: true, cookie: true}); 
     function postToFeed() { 
      // calling the API ... 
      var obj = { 
      method: 'feed', 
      redirect_uri: '".$redirect."', 
      link: '".$link."', 
      picture: '".$pic."', 
      name: '".$title."', 
      caption: '".$descriptionTag."', 
      description: 'You_May_Want_To_Say_Something_About_Your_Web_Site_Here!' 
      }; 
      function callback(response) { 
      document.getElementById('msg').innerHTML = \"Post ID: \" + response['post_id']; 
      } 
      FB.ui(obj, callback); 
     } 
    </script>"; ?> 
<a href="#" onclick='postToFeed(); return false;'>Share To Facebook</a> 

नोट: मत भूलना कोड में अपनी ऐप्लिकेशन आईडी सेट करने के लिए!

वर्तमान PHP पृष्ठ साझा करने के लिए आपको curPageURL() फ़ंक्शन का उपयोग करने की आवश्यकता है!

कोड:

<? 
function curPageURL() { 
$pageURL = 'http'; 
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") {$pageURL .= "s";} 
$pageURL .= "://"; 
if ($_SERVER["SERVER_PORT"] != "80") { 
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
} else { 
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
} 
return $pageURL; 
} 
?> 

कोड मैं तुम्हें दे रहा हूँ की शुरुआत में समारोहcurPageURL()घोषित करने के लिए मत भूलना!

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