2015-10-09 8 views
12

एफबी ग्राफ एपीआई का उपयोग करना, क्या यह जांचना संभव है कि पोस्ट इस तरह साझा किया गया है या नहीं? https://www.facebook.com/alexey.kosov/posts/10203624447732200फेसबुक एपीआई: साझा पोस्ट आईडी प्राप्त करें

और मूल पोस्ट आईडी कैसे प्राप्त करें?

+0

आपके प्रश्न के साथ कोई प्रगति? मेरे पास उस पोस्ट की आईडी भी है जिसमें साझा/मूल पोस्ट शामिल है, और मुझे आपके प्रश्न का उत्तर जानने की आवश्यकता है + साझा/मूल पोस्ट आईडी कैसे प्राप्त करें। –

+0

क्या आपने इस पोस्ट को देखा था? http://stackoverflow.com/questions/7674677/how-to-check-if-someone-shared-my-pages-post-using-facebook-api – mcphersonjr

उत्तर

5

आपके यूआरएल https://www.facebook.com/alexey.kosov/posts/10203624447732200 में 10203624447732200 आपकी सार्वजनिक पोस्ट आईडी है।

पृष्ठ पोस्ट, पेज द्वारा सार्वजनिक पोस्ट के लिए पुनः प्राप्त करने योग्य हैं: https://developers.facebook.com/docs/graph-api/reference/v2.0/object/sharedposts

v2.0 पर प्रलेखन के अनुसार: एपीआई v2.0 आप किनारे sharedposts साथ साझा की गईं पोस्ट प्राप्त कर सकते हैं के साथ किसी वैध पहुंच टोकन के साथ। पृष्ठ पर लोगों द्वारा पोस्ट, पृष्ठ का उल्लेख करने वाले लोगों द्वारा पोस्ट, या लक्षित पृष्ठ पोस्ट (भाषा या भूगोल द्वारा) उदाहरण के लिए उपयोगकर्ता या पृष्ठ टोकन की आवश्यकता हो सकती है। read_stream या user_posts permission किसी अन्य पदों

के लिए के साथ एक उपयोगकर्ता पहुँच टोकन तो तुम दो अनुमतियों से एक के साथ एक टोकन की जरूरत है।

मैं अपने पद से शेयर प्राप्त करने का प्रयास: https://developers.facebook.com/tools/explorer/?method=GET&path=10203624447732200%2Fsharedposts&version=v2.0

और यह मुझे {"data": []} लौटे, लेकिन बाद मैं पोस्ट को साझा किया, मैं कॉल दोहराया और मैं पोस्ट कि मैं सिर्फ में साझा देखने के लिए सक्षम था परिणाम है।

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

आपको यह भी विचार करने की आवश्यकता है कि आप पुनः साझा की गई पोस्ट पुनर्प्राप्त करने में सक्षम नहीं होंगे जो आपको दिखाई नहीं दे रहे हैं। i.e .: अगर मैं आपकी पोस्ट को "केवल मुझे" गोपनीयता के साथ साझा करता हूं या यदि मैं इसे "मित्र" गोपनीयता के साथ साझा करता हूं और हम दोस्त नहीं हैं तो आप इसे देख पाएंगे।

+0

धन्यवाद, मैंने पुष्टि की है कि आपने परीक्षण के साथ क्या कहा है, लेकिन फिर भी: प्रश्न 1: मैं कैसे बता सकता हूं कि मेरे पास जो लिंक है वह मूल पोस्ट का लिंक है या साझा पोस्ट का लिंक है? 2- यदि क्यू 1 को हल करने का कोई सीधा तरीका नहीं है, तो मैं प्राप्त त्रुटि प्राप्त कर सकता हूं (सिंगुलर अनुरोधों की कमी है ....), जो ज्यादातर इंगित करता है कि यह एक साझा पोस्ट लिंक है, लेकिन मैं मूल पोस्ट आईडी कैसे प्राप्त कर सकता हूं साझा पोस्ट लिंक या साझा पोस्ट आईडी से (और मेरे पास दोनों हैं)। –

+0

मुझे आशा है कि आपको इस प्रश्न के बारे में साझा करने के लिए और अधिक युक्तियां हो सकती हैं, धन्यवाद :) –

+0

आपको '(# 12) एकवचन स्थिति एपीआई संस्करण v2.4 और उच्चतर के लिए बहिष्कृत किया गया है यदि आप v2.4 या v.2.5 का उपयोग कर रहे हैं एपीआई के। यदि आप v.2.0 v.2.3 का उपयोग करते हैं तो यह आपको वह संदेश नहीं देगा। आप केवल साझा लेख के पेड़ को केवल ऊपर-नीचे चल सकते हैं। आप केवल यह सत्यापित कर सकते हैं कि यदि आपके माता-पिता हैं तो पोस्ट को किसी अन्य पोस्ट से साझा किया जाता है लेकिन जहां तक ​​मुझे पता है कि बच्चे से माता-पिता को ढूंढने का कोई तरीका नहीं है। –

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