2015-05-15 8 views
8

पुराने दिन कई व्यवस्थापक अपने सिस्टम से महत्वपूर्ण सूचनाएं भेजने के लिए एसएमएस-गेट्स का उपयोग करते हैं। "पावर डाउन, यूपीएस अब काम कर रहा है!", "पावर अप, यूपीएस बंद है!" या "सीपीयू टेम्पल बहुत अधिक है!"। आज फेसबुक युग में हम एसएमएस के बजाए मैसेंजर का उपयोग करते हैं, इसलिए मुझे आश्चर्य है कि क्या मैं ऐसी चीज के लिए कमांड लाइन बैश या PHP स्क्रिप्ट बना सकता हूं।लिनक्स कंसोल (कमांड लाइन) से फेसबुक संदेश कैसे भेजें

विचार - क्रॉन हर 10 मिनट की स्थिति की जांच करता है और यदि यह सत्य है, तो मेरे मैसेंजर को संदेश भेजता है।

मुद्दों:

  1. मैं भेजने के लिए मेरी अमेरिकन प्लान खाते का उपयोग नहीं करना चाहते हैं - मैं "सिस्टम 1", "सिस्टम 2" से संदेश प्राप्त करने के लिए, क्योंकि मैं से अधिक है चाहता हूँ व्यवस्थापक के लिए एक सिस्टम।
  2. बैश हिस्सा मेरे लिए आसान है, मैं फेसबुक समाधान के लिए सुझाव दिए गए की जरूरत है:
    • मैं FacebookAppId प्राप्त करने के लिए है (और मैं एक प्रणाली या सिर्फ एक AppId के लिए AppId बनाने के लिए करते हैं)
    • कैसे "मेरे फेसबुक अकाउंट
    • के साथ" सिस्टम 1 "खाता में शामिल हों/पुष्टि करें/स्वीकार करें, क्या यह एक से अधिक FBAccount
    • पर किसी अन्य संकेत को संदेश भेजना संभव है।

मैं अधिसूचना अनुप्रयोग पाया है, लेकिन मुझे लगता है कि यह है कि यह संदेश दूत को नहीं भेजा जाता है, तो यह बेकार हो सकता है।

+0

मैंने सोचा था कि फेसबुक में एक सिस्टम था जहां आप ईमेल के माध्यम से अपनी स्थिति अपडेट कर सकते थे? यदि हां, तो ऐसा क्यों न करें (लेकिन अपनी पोस्ट को एक विशिष्ट श्रोताओं को पहले सीमित करें [उर्फ, आप])? फिर आप खाते में सब्सक्राइब कर सकते हैं और एक नया अपडेट होने पर अधिसूचनाएं प्राप्त कर सकते हैं। दुर्भाग्यवश यह फेसबुक के नियमों के खिलाफ कई डमी खातों के लिए है, लेकिन जहां तक ​​मुझे पता है कि वे डेवलपर्स के लिए अतिरिक्त खाते की अनुमति देते हैं; आप स्थिति अद्यतन में 'सर्वर 1', "सर्वर 2", आदि जोड़ सकते हैं। – cybermonkey

+1

नहीं, वे डेवलपर्स के लिए अनुमति नहीं देते हैं और अतिरिक्त खाता नहीं देते हैं। और अपनी स्थिति अपडेट कर रहा है ताकि प्रत्येक मित्र देख सके कि यह एक बहुत बुरा विचार हो सकता है। यह केवल आपके लिए एक चेतावनी है। – luschn

उत्तर

5

चैट एपीआई को ग्राफ एपीआई के v2.0 के साथ हटा दिया गया था, अब एपीआई के साथ संदेश भेजने का कोई तरीका नहीं है। बीटीडब्ल्यू, संदेश वास्तविक उपयोगकर्ताओं के बीच संचार के लिए हैं, उन्हें किसी भी तरह अधिसूचना प्रणाली के रूप में उपयोग नहीं किया जाना चाहिए। एसएमएस अभी भी उन चेतावनियों के लिए एक अच्छा विकल्प है imho।

एक पृष्ठ और /conversations समाप्ति बिंदु का उपयोग या तो काम नहीं होगा:

पेज केवल किसी संदेश का जवाब कर सकते हैं - वे एक बातचीत आरंभ नहीं कर सकते हैं। साथ ही, कोई पृष्ठ किसी विशेष संदेश को केवल दो बार जवाब दे सकता है, अन्य पक्ष को जवाब देने से पहले जवाब देना होगा।

स्रोत: https://developers.facebook.com/docs/graph-api/reference/v2.3/conversation/messages#publish

+0

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

+0

यह सामान्य ज्ञान है :) - और हाँ, यह वास्तव में नीति में भी है। भले ही चैट एपीआई अभी भी मौजूद रहे, फिर भी प्रत्येक संदेश को 100% उपयोगकर्ता उत्पन्न होना होगा और नकली खातों की अनुमति नहीं है। आपको खुद को संदेश भेजने के लिए नकली/डेवलपर खाता बनाना होगा> अनुमति नहीं है। – luschn

+0

पेज खाते के बारे में क्या? मैं इसे अभी नहीं देख सकता अगर मैं एक पृष्ठ के रूप में संदेश भेज सकता हूं जो उपयोगकर्ता –

2

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

0

तो ऐसा करने के लिए कुछ कमांड लाइन ऐप्स हैं।

एक libpurple एक्सटेंशन (https://github.com/dequis/purple-facebook) है जो काम करता है। हालांकि बैंगनी संदेश इतिहास के विचार का समर्थन नहीं करता है। यह एक शर्म की बात है क्योंकि मुझे लगता है कि ऑफ़लाइन संदेश डिफ़ॉल्ट तरीका है जो अधिकांश लोग फेसबुक का उपयोग करते हैं।

फेसबुक के लिए एक भी उपयोग कमांड टूल है: https://www.npmjs.com/package/fb-messenger-cli जो समर्थन इतिहास का समर्थन करता है।दुर्भाग्यवश यह एक कमांड लाइन एप्लिकेशन की बजाय एक टीयूआई है और यह एक अलग फेसबुक लाइब्रेरी पर निर्भर प्रतीत नहीं होता है। कुछ हैकिंग या भयानक उम्मीद गोंद इस के आसपास काम कर सकता है।

1

मैं सिर्फ इतना है कि उपयोग के मामले के लिए वास्तव में एक सेवा प्रकाशित: https://www.nimrod-messenger.io/

यह प्रारंभिक चरण में है। फीडबैक स्वागत से अधिक हैं :-)

+0

यह केवल आपके लिए अद्भुत समाधान है। अगर मैं एकाधिक उपयोगकर्ताओं को ऐसा संदेश भेजना चाहता हूं तो क्या होगा? – Erikas

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