25

मैं अपनी वेबसाइट पर "मित्रों को आमंत्रित करें" लिंक चाहता हूं जहां आप इसे क्लिक करते हैं और आपको एक फेसबुक संवाद मिलता है जो आपको यह चुनने के लिए कहता है कि आप अपने कौन से मित्र आमंत्रित करना चाहते हैं। तब उन दोस्तों को या तो एक आवेदन अनुरोध, फेसबुक ईमेल या कम से कम एक दीवार पोस्ट उन्हें मेरी वेबसाइट में शामिल होने के लिए आमंत्रित किया जाता है।मित्रों को आमंत्रित करने के लिए फेसबुक एपीआई का उपयोग करना?

मैं थोड़ा उलझन में हूं कि ऐसा करने का उचित तरीका क्या है। ऐसा लगता है कि अब Requests Dialog के माध्यम से एकमात्र गैर-बहिष्कृत तरीका है। इसलिए मैं फोन उदाहरण की तरह FB.ui जावास्क्रिप्ट विधि वे दे:

FB.ui({ 
    method: 'apprequests', 
    message: 'You should learn more about this awesome game.', 
    data: 'tracking information for the user' 
}); 

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

आदर्श रूप से आमंत्रित मित्र बटन फेसबुक मित्र चयनकर्ता लाता है (या अगर उपयोगकर्ता अभी तक एफबी में लॉग इन नहीं है) और फिर उन मित्रों की दीवारों पर पोस्ट करें। पोस्ट किया गया संदेश मेरे वेबसाइट पर एक साधारण लिंक होगा। क्या यह संभव है?

उत्तर

4

मुझे लगता है कि हाल में शुरू की "Send" बटन (और यह संवाद बराबर है) कि तुम क्या जरूरत है:

<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <body> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <div id="fb-root"></div> 
    <script> 
     // assume we are already logged in 
     FB.init({appId: '123050457758183', xfbml: true, cookie: true}); 

     FB.ui({ 
      method: 'send', 
      name: 'People Argue Just to Win', 
      link: 'http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html', 
      }); 
    </script> 
    </body> 
</html> 
+2

मैं इस देखा था, लेकिन यह एक "दोस्तों को आमंत्रित" प्रकार कार्यक्षमता के लिए उचित प्रतीत नहीं होता। आपको उन मित्रों के नामों में टाइप करना होगा जिन्हें आप आमंत्रित करना चाहते हैं .. मुझे अपने मित्रों को एक चुनिंदा सभी और एक बिंदु-क्लिक चयन इंटरफ़ेस के साथ आमंत्रित करना बहुत आसान होना चाहिए। मुझे लगता है अन्यथा यह अच्छा है, सिर्फ मित्र चयन प्रक्रिया। –

+0

@at, मैंने जो दस्तावेज़ लिंक किया है उसे पढ़ें, फिर भी आप "मित्रों को आमंत्रित करें" वाक्यांश का उपयोग कर सकते हैं। आपको उपयोगकर्ता के दोस्तों को अपनी वेबसाइट पर आने के लिए प्रोत्साहित करने की आवश्यकता है (एक यूआरएल पर जाएं) ताकि यह उपयोगकर्ता-से-उपयोगकर्ता संचार हो। – ifaour

21

मैं एक ही समस्या थी। हालांकि सवाल का जवाब देने में बहुत देर हो चुकी है, यह किसी की मदद करेगी। यही कारण है कि इस सवाल का जवाब।

आमंत्रण भेजने के लिए इस जावास्क्रिप्ट फ़ंक्शन को कॉल करें।

function sendRequestViaMultiFriendSelector() { 
    FB.ui({ 
     method: 'apprequests', 
     message: "This message is displayed in invitation" 
    },send_wall_invitation); 

} 

function send_wall_invitation(response) { 
    // alert(response.to); 
    var send_invitation_url=base_url+'send_invitation'; 
    jQuery.ajax({ 
     url:send_invitation_url, 
     data:{ 
      to:response.to 
      }, 
     dataType:"json", 
     type: 'POST', 
     success: function(data){ 
//   alert(""); 
     } 

    }) 
} 

ajax द्वारा आमंत्रित मित्र की सरणी भेजा जा रहा है और उसके बाद प्रत्येक दोस्त के लिए पोस्ट भेजने के।

मैं PHP एपीआई के माध्यम से उपयोगकर्ता के दोस्तों की दीवारों पर पोस्ट कर सकता हूं। इस प्रयास करें: मित्र दीवार पर

$facebook->api('/[FRIEND_ID]/feed', 'post', array(
      'message' => 'test message', 
      'link' => 'http://google.com', 
      'name' => 'test name', 
      'caption' => 'test caption', 
      'description' => 'test long description', 
    )); 

पोस्टिंग संभव नहीं अब फ़रवरी 2013 द्वारा How to post on a friend's Timeline after the February 2013 migration takes effect?

$facebook->api('/[Loggedin_user_id]/feed', 'post', array(
       'message' => 'test message', 
       'link' => 'http://google.com', 
       'name' => 'test name', 
       'caption' => 'test caption', 
       'description' => 'test long description', 
     )); 

है लेकिन उपयोगकर्ता अभी भी पोस्ट में उसकी दीवार और टैग मित्र पर पोस्ट कर सकते हैं या छवि।

देखें:

  1. FB upload photo from application and post it to user's wall
  2. Tags friends photo
0
<div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"> 
    </script> 
    <script> 
    FB.init({ 
     appId:'APP ID', cookie:true, 
     status:true, xfbml:true 
    }); 



function FacebookInviteFriends() 
{ 
FB.ui({ method: 'apprequests', 
    message: 'VISIT THIS WEB SITE'}); 
} 
    </script> 

<a href='#' onClick="FacebookInviteFriends();"> INVITE YOUR FACEBOOK FRIENDS</a> 
+2

आप इस उत्तर – opsidao

+1

... और स्वरूपण का एक छिड़काव भी कुछ और गद्य जोड़ना चाहते हैं;) – superjos

2

उपयोग अपने HTML फ़ाइल में इस। यह मेरे लिए बहुत अच्छा काम करता है।


<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:fb="https://www.facebook.com/2008/fbml"> 

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 


<p> 
<input type="button" 
    onclick="sendRequestViaMultiFriendSelector(); return false;" 
    value="Send Request To Your Facebook Friends" 
/> 
</p> 

<script> 
    FB.init({ 
    appId : 'APP_ID', 
    frictionlessRequests: true 
    }); 

    function sendRequestToRecipients() { 
    var user_ids = document.getElementsByName("user_ids")[0].value; 
    FB.ui({method: 'apprequests', 
     message: 'Awesome Application try it once', 
     to: user_ids 
    }, requestCallback); 
    } 

    function sendRequestViaMultiFriendSelector() { 
    FB.ui({method: 'apprequests', 
     message: 'Awesome application try it once' 
    }, requestCallback); 
    } 

    function requestCallback(response) { 
    // Handle callback here 
    } 
</script> 
+0

उपरोक्त तक: user_ids मेरे HTML से उत्पन्न होता है या यह एफबी संवाद से है? – sjd

+0

यह एफबी संवाद के लिए है .. –

+0

यह मुझे एक त्रुटि देता है: 'पैरामीटर ऐप_आईडी आवश्यक है' –

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

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