दोस्तों को निजी संदेश भेजें


89

मुझे फेसबुक के माध्यम से उपयोगकर्ता की जानकारी कनेक्ट करने और उसके सभी दोस्तों को एक निजी संदेश भेजने की आवश्यकता है। क्या यह संभव है?


1
मुझे पता है कि यह ओपी के सवाल को हल नहीं करता है, लेकिन निजी संदेशों का जवाब देने के लिए एक रास्ता तलाशने वालों को यह उपयोगी लग सकता है: stackoverflow.com/questions/9598369/…
ट्रेवर

जवाबों:


74

एपीआई के माध्यम से निजी संदेश भेजना अब संभव है।

संदेश भेजने के लिए इस घटना को आग दें (फेसबुक ऑब्जेक्ट का आरंभीकरण पहले किया जाना चाहिए)।

to:user फेसबुक की आई.डी.

function facebook_send_message(to) {
    FB.ui({
        app_id:'xxxxxxxx',
        method: 'send',
        name: "sdfds jj jjjsdj j j ",
        link: 'https://apps.facebook.com/xxxxxxxaxsa',
        to:to,
        description:'sdf sdf sfddsfdd s d  fsf s '

    });
}

गुण

  • app_id
    आपके आवेदन के पहचानकर्ता। आवश्यक है, लेकिन स्वचालित रूप से अधिकांश एसडीके द्वारा निर्दिष्ट किया गया है।

  • रीडायरेक्ट_यूरीयर
    डायलॉग पर उपयोगकर्ता को भेजें या रद्द करें बटन पर क्लिक करने के बाद रीडायरेक्ट करने के लिए। आवश्यक है, लेकिन स्वचालित रूप से अधिकांश एसडीके द्वारा निर्दिष्ट किया गया है।

  • प्रदर्शन
    प्रदर्शन मोड जिसमें संवाद प्रस्तुत करना है। यह स्वचालित रूप से अधिकांश एसडीके द्वारा निर्दिष्ट किया गया है।

  • करने के लिए
    एक यूजर आईडी या उपयोगकर्ता नाम जो करने के लिए संदेश भेजने के लिए। एक बार डायलॉग आने के बाद, उपयोगकर्ता अतिरिक्त उपयोगकर्ताओं, फेसबुक समूहों, और ईमेल पतों को संदेश भेजने के लिए निर्दिष्ट कर सकता है। फ़ेसबुक समूह को सामग्री भेजना समूह की दीवार पर पोस्ट करेगा।

  • लिंक
    (आवश्यक) संदेश में भेजने के लिए लिंक।

  • चित्र
    डिफ़ॉल्ट रूप से एक चित्र निर्दिष्ट लिंक से लिया जाएगा। संदेश में शामिल करने के लिए चित्र का URL। लिंक के आगे चित्र दिखाया जाएगा।

  • नाम डिफ़ॉल्ट रूप से एक शीर्षक निर्दिष्ट लिंक से लिया जाएगा। लिंक का नाम, यानी प्रदर्शित करने के लिए पाठ, जिस पर उपयोगकर्ता क्लिक करेगा।

  • विवरण
    डिफ़ॉल्ट रूप से एक विवरण निर्दिष्ट लिंक से लिया जाएगा। लिंक के नीचे दिखाने के लिए वर्णनात्मक पाठ।

यहाँ और देखें

@VishwaKumar:

कस्टम पाठ के साथ संदेश भेजने के लिए, आपको 'संदेश' पैरामीटर जोड़ना होगा FB.ui, लेकिन मुझे लगता है कि यह सुविधा पदावनत है। आप संदेश को पहले से नहीं भर सकते। हालांकि एक बार कोशिश करो।

FB.ui({
  method: 'send',
  to: '1234',
  message: 'A request especially for one person.',
  data: 'tracking information for the user'
});

इस लिंक को देखें: http://fbdevwiki.com/wiki/FB.ui


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

2
@ सोमनाथ, समाधान पोस्ट करने के लिए धन्यवाद! क्या आप जानते हैं कि क्या लेखन संदेश विंडो को बायपास करने का एक तरीका है और सीधे संदेश भेजना है?
साइबरजंकी

2
@CyberJunkie: मुझे लगता है कि फेसबुक ऐसी दरकिनार कार्यक्षमता प्रदान नहीं करता है। उपयोगकर्ता को भेजें संदेश बटन पर क्लिक करना होगा। अन्य बुद्धिमान आपके इनबॉक्स विज्ञापनों से भरे होंगे।
सोमनाथ मुलुक

@ सोमनाथ: मैंने आपके समाधान की कोशिश की और यह काम करता है, लेकिन क्या कस्टम संदेशों में पॉपअप में संदेश को पॉप्युलेट करने का एक तरीका है?
विश्वकुमार

@VishwaKumar: क्या आपका मतलब है कि संदेश बॉक्स को खोलने पर कस्टम संदेश से भरा होना चाहिए?
सोमनाथ मुलुक

9

नहीं, यह संभव नहीं है। आपके लिए फेसबुक उपयोगकर्ता को किसी भी प्रकार के संदेश भेजने के लिए, आपको उस उपयोगकर्ता की अनुमति चाहिए।

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


मेरा Google-फ़्यू मुझे विफल कर रहा है। यह कैसे करना है पर लिंक मिला?
रेंडेल

9

यह अब संभव नहीं है, लेकिन चारों ओर एक काम है। आप उपयोगकर्ता के साथ सार्वजनिक दायरे में जुड़ सकते हैं और उनसे आपको निजी संदेश भेजने के लिए कह सकते हैं, लेकिन आप निजी संदेश केवल सार्वजनिक लोगों को वापस नहीं भेज सकते। बेशक, यह सब इस बात पर निर्भर करता है कि उपयोगकर्ता आपको सही अनुमति देता है या नहीं।

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

मित्र प्राप्त करें

#if authenticated
https://graph.facebook.com/me/friends
http://developers.facebook.com/docs/reference/api/user/

सार्वजनिक डोमेन में पोस्ट करें

http://developers.facebook.com/docs/reference/api/status/

उस उपयोगकर्ता को भेजे गए संदेश प्राप्त करें (यदि अनुमति दी गई है)

http://developers.facebook.com/docs/reference/api/message/

: अब हम निजी संदेश भेज सकते हैं। मैंने जवाब दे दिया है।
सोमनाथ मुलुक

8

निजी संदेश भेजने के लिए आप फेसबुक चैट एपीआई का उपयोग कर सकते हैं, यहाँ 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

ब्लॉग पोस्ट के बारे में इस - dalibornasevic.com/posts/...
दिमित्री Khryukin

क्या आपके पास निजी संदेश भेजने के लिए php में समान कोड है?
स्नेहल एस

3
यह पहली मई 2015 के बाद v2.0 के बाद से पदावनत है
डैनियल कुकियर

7

हालांकि, एक बढ़िया तरीका, नया @ facebook.com ईमेल पते का उपयोग करना नहीं है। इसके लिए कुछ डाउनसाइड्स हैं:

1) हर कोई (इस पोस्टिंग के अनुसार) अपने खाते में नए संदेश एप्लिकेशन सक्षम करता है।

2) हर कोई अपने संदेश ऐप में अपना @ facebook.com ईमेल सेटअप नहीं करेगा।

3) हर कोई अपने उपयोगकर्ता नाम (यदि उनके पास एक फेसबुक उपयोगकर्ता नाम भी है) को अपने ईमेल पते के रूप में नहीं चुनेगा।


6

आप नहीं कर सकते। Facebook API में read_mailbox है लेकिन कोई भी लिखित_mailbox विस्तारित अनुमति नहीं है। मैं अंदाजा लगा रहा हूं कि यह स्पैम ऐप्स को दोस्त के इनबॉक्स में आने से रोकने के लिए किया गया है।


2

मोबाइल एप्लिकेशन के लिए मैंने संवाद दृश्य में जावास्क्रिप्ट इंजेक्ट करके एक समाधान किया। मेरे ios ऐप में एक छिपा हुआ वेब दृश्य है। वह fb संदेश लोड संवाद एपि को लोड करता है .. तो मैं "और" और "संदेश" फ़ील्ड सेट करने के लिए कुछ जावास्क्रिप्ट इंजेक्षन करता हूं और फॉर्म सबमिट करता हूं .. ताकि अंत उपयोगकर्ता को कुछ भी करने की आवश्यकता न हो। फेसबुक इनबॉक्स में चुपचाप भेजे गए संदेश ...


क्या आप इसके बारे में अधिक बता सकते हैं?
Totty.js

@ क्या आप अपना अहसास दिखा सकते हैं? मुझे अपने iOS ऐप के लिए इसकी बहुत आवश्यकता है।
एलेक्स

0

इसके लिए कोई ग्राफ़ एपीआई नहीं है, आपको संदेश भेजने के लिए facebook xmpp चैट एपीआई का उपयोग करने की आवश्यकता है, अच्छी खबर यह है: मैंने एक php वर्ग बनाया है जो उपयोग करने के लिए बहुत आसान है, एक फ़ंक्शन को कॉल करें और संदेश भेजा जाएगा, इसका खुला स्रोत, इसकी जांच करें: फेसबुक संदेश एपीआई php विवरण यह कहता है कि यह एक बंद स्रोत है लेकिन इसे बाद में खुला स्रोत बनाया गया था, पहली टिप्पणी देखें, आप जीथब से क्लोन कर सकते हैं। यह अब एक खुला स्रोत है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.