मुझे फेसबुक के माध्यम से उपयोगकर्ता की जानकारी कनेक्ट करने और उसके सभी दोस्तों को एक निजी संदेश भेजने की आवश्यकता है। क्या यह संभव है?
मुझे फेसबुक के माध्यम से उपयोगकर्ता की जानकारी कनेक्ट करने और उसके सभी दोस्तों को एक निजी संदेश भेजने की आवश्यकता है। क्या यह संभव है?
जवाबों:
एपीआई के माध्यम से निजी संदेश भेजना अब संभव है।
संदेश भेजने के लिए इस घटना को आग दें (फेसबुक ऑब्जेक्ट का आरंभीकरण पहले किया जाना चाहिए)।
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
नहीं, यह संभव नहीं है। आपके लिए फेसबुक उपयोगकर्ता को किसी भी प्रकार के संदेश भेजने के लिए, आपको उस उपयोगकर्ता की अनुमति चाहिए।
यदि कोई आपकी साइट से फेसबुक कनेक्ट के साथ लॉग इन करता है, तो वे स्पष्ट रूप से आपके साइट के साथ अपने फेसबुक डेटा को साझा करने के लिए सहमत हो रहे हैं, और फिर आप उस व्यक्ति को सामान्य चैनलों के माध्यम से एक संदेश भेज पाएंगे । आप उनकी फ्रेंड लिस्ट भी ला सकेंगे। हालाँकि, आप दोस्तों को संदेश नहीं भेज सकते।
यह अब संभव नहीं है, लेकिन चारों ओर एक काम है। आप उपयोगकर्ता के साथ सार्वजनिक दायरे में जुड़ सकते हैं और उनसे आपको निजी संदेश भेजने के लिए कह सकते हैं, लेकिन आप निजी संदेश केवल सार्वजनिक लोगों को वापस नहीं भेज सकते। बेशक, यह सब इस बात पर निर्भर करता है कि उपयोगकर्ता आपको सही अनुमति देता है या नहीं।
यदि आपने किसी व्यक्ति के दोस्तों को एक्सेस करने की अनुमति दी है, तो आप सैद्धांतिक रूप से उस उपयोगकर्ता की दीवार पर पोस्ट कर सकते हैं, जिसमें से प्रत्येक मित्र के संदर्भ में, उन्हें सार्वजनिक रूप से आपके साथ बातचीत करने और फिर संभावित रूप से आपको संदेश भेजने के लिए कह सकता है।
मित्र प्राप्त करें
#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/
निजी संदेश भेजने के लिए आप फेसबुक चैट एपीआई का उपयोग कर सकते हैं, यहाँ 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
हालांकि, एक बढ़िया तरीका, नया @ facebook.com ईमेल पते का उपयोग करना नहीं है। इसके लिए कुछ डाउनसाइड्स हैं:
1) हर कोई (इस पोस्टिंग के अनुसार) अपने खाते में नए संदेश एप्लिकेशन सक्षम करता है।
2) हर कोई अपने संदेश ऐप में अपना @ facebook.com ईमेल सेटअप नहीं करेगा।
3) हर कोई अपने उपयोगकर्ता नाम (यदि उनके पास एक फेसबुक उपयोगकर्ता नाम भी है) को अपने ईमेल पते के रूप में नहीं चुनेगा।
मोबाइल एप्लिकेशन के लिए मैंने संवाद दृश्य में जावास्क्रिप्ट इंजेक्ट करके एक समाधान किया। मेरे ios ऐप में एक छिपा हुआ वेब दृश्य है। वह fb संदेश लोड संवाद एपि को लोड करता है .. तो मैं "और" और "संदेश" फ़ील्ड सेट करने के लिए कुछ जावास्क्रिप्ट इंजेक्षन करता हूं और फॉर्म सबमिट करता हूं .. ताकि अंत उपयोगकर्ता को कुछ भी करने की आवश्यकता न हो। फेसबुक इनबॉक्स में चुपचाप भेजे गए संदेश ...
इसके लिए कोई ग्राफ़ एपीआई नहीं है, आपको संदेश भेजने के लिए facebook xmpp चैट एपीआई का उपयोग करने की आवश्यकता है, अच्छी खबर यह है: मैंने एक php वर्ग बनाया है जो उपयोग करने के लिए बहुत आसान है, एक फ़ंक्शन को कॉल करें और संदेश भेजा जाएगा, इसका खुला स्रोत, इसकी जांच करें: फेसबुक संदेश एपीआई php विवरण यह कहता है कि यह एक बंद स्रोत है लेकिन इसे बाद में खुला स्रोत बनाया गया था, पहली टिप्पणी देखें, आप जीथब से क्लोन कर सकते हैं। यह अब एक खुला स्रोत है।
यह थ्रेड कहता है कि आप फेसबुक पर दोस्तों के समूह को निजी संदेश नहीं भेज सकते हैं, लेकिन मुझे यह https://developers.facebook.com/docs/sharing/reference/send-dialog मिला