2011-11-03 12 views
9

क्या रूबी ऑन रेल्स से फेसबुक एप्लिकेशन आमंत्रण पोस्ट करने का कोई तरीका है, उदा। कोआला तैनात करके?फेसबुक ऐप रेल पर रूबी से आमंत्रित

नज़र में असंभव लग रहा है। दीवार पर पोस्ट करने के अलावा कोई कामकाज?

+2

क्या आपने ऐसा कुछ करने की कोशिश की है? http://blog.otherscreen.com/2011/06/invite-facebook-friends-to-your-rails-app-omniauth-javascript/ – mnelson

+2

यदि यह संभव था तो यह एक प्रमुख स्पैम जनरेटर होगा ... कल्पना करें कि अगर (उपयोगकर्ता इंटरैक्शन के साथ) एक एप्लिकेशन सिर्फ सभी उपयोगकर्ताओं के दोस्तों को ऐप आमंत्रण भेजने का निर्णय ले सकता है ... यदि आप मुझसे पूछें तो स्पैम-ए-थॉन ... टीबीएच - मुझे उम्मीद है कि यह संभव नहीं है ... – Lix

+0

निराशावादी वाइब्स के लिए क्षमा चाहते हैं: पी – Lix

उत्तर

23

असल mikeonrails सही लिंक दे दी है - अनुरोध संवाद है अपने अनुप्रयोग के लिए दोस्तों को आमंत्रित और उन्हें अनुरोधों के अन्य प्रकार भेजने के लिए रास्ता। यह उपयोगकर्ताओं को भेजे गए अनुरोधों के लिए हालांकि उपयोगकर्ता इंटरैक्शन की आवश्यकता है (जैसे वीडियो शो), जिनके पास एप्लिकेशन इंस्टॉल नहीं है।

और अब विवरण के लिए। ऐसे 2 प्रकार के अनुरोध हैं जिन्हें आप भेज सकते हैं:

  • उपयोगकर्ता द्वारा जेनरेट किए गए अनुरोध: इन्हें उन उपयोगकर्ताओं को भेजा जा सकता है जिनके पास एप्लिकेशन इंस्टॉल नहीं है (यानी एप्लिकेशन आमंत्रण)। वे केवल जावास्क्रिप्ट एसडीके (या आईओएस या एंड्रॉइड एसडीके का उपयोग करके भेजा जा सकता है लेकिन मुझे नहीं लगता कि आप उन लोगों में रुचि रखते हैं) और उपयोगकर्ता इंटरैक्शन की आवश्यकता है। इसमें एक पॉप-अप शामिल होगा जो या तो आपके दोस्तों या एक मित्र चयनकर्ता के चयन (आपके द्वारा बनाया गया) प्रदर्शित करेगा और उन्हें आपका संदेश भेजने के लिए एक भेजें बटन प्रदर्शित करेगा।
  • ऐप से जेनरेट किए गए अनुरोध: ये केवल उन उपयोगकर्ताओं को भेजे जा सकते हैं जिनके पास एप्लिकेशन इंस्टॉल है, लेकिन उपयोगकर्ता इंटरैक्शन के बिना भेजा जा सकता है।

    // this will show the pop-up dialog with a friend selector 
    // add a `to: 'friend_id1,friend_id2` to skip the friend selector 
    FB.ui({ 
        method: 'apprequests', 
        message: 'My Great Request' 
    }, requestCallback); 
    

    एप्लिकेशन-उत्पन्न अनुरोधों आप इस तरह कोआला उपयोग कर सकते हैं:

    user = Koala::Facebook::API.new(user_token) 
    user.put_object("user_with_app_installed_id", "apprequests", {:message => "Would you like to be friends?") 
    

उपयोगकर्ता जनित अनुरोधों के लिए कोड (जावास्क्रिप्ट SDK का उपयोग) इस तरह है तो, निष्कर्ष यह है कि आप उपयोगकर्ता के दोस्तों को अपने आवेदन के लिए अपने आवेदन के लिए आमंत्रित नहीं कर सकते हैं, लेकिन आप इसे करने के लिए इसे वास्तव में सरल बना सकते हैं (2 क्लिक)।

आप को पढ़ने के लिए और अधिक करना चाहते हैं:

4

आप का उपयोग फेसबुक चैट एपीआई सकता निजी संदेश भेजने के लिए, यहाँ एक है xmpp4r_facebook मणि का उपयोग कर रूबी में उदाहरण:

sender_chat_id = "-#{sender_uid}@chat.facebook.com" 
receiver_chat_id = "-#{receiver_uid}@chat.facebook.com" 
message_body = "message body" 
message_subject = "message subject" 

jabber_message = Jabber::Message.new(receiver_chat_id, message_body) 
jabber_message.subject = message_subject 

client = Jabber::Client.new(Jabber::JID.new(sender_chat_id)) 
client.connect 
client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client, 
    ENV.fetch('FACEBOOK_APP_ID'), facebook_auth.token, 
    ENV.fetch('FACEBOOK_APP_SECRET')), nil) 
client.send(jabber_message) 
client.close 

अद्यतन: फेसबुक चैट एपीआई को बहिष्कृत कर दिया गया है, इसलिए अब इस समाधान का उपयोग करना संभव नहीं है।

+0

दिलचस्प सुझाव, धन्यवाद! –

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