2013-09-26 5 views
23

के लिए फेसबुक एपीआई खोज मैं एक हैशटैग युक्त सभी सार्वजनिक फेसबुक पोस्ट लाने की कोशिश कर रहा हूं जो एक साथ चिपके हुए शब्दों का संयोजन है। उदाहरण के लिए "#ThisIsMyHashTag", graph search api का उपयोग करते हुए हालांकि पोस्ट नहीं मिल रहे हैं। खोज रहा है जब हैशटैग एक वास्तविक शब्द ठीक काम करता है।हैशटैग

क्या कोई इसे काम करने के लिए किसी तरीके से जानता है?

संपादित करें: ऐसा प्रतीत होता है कि कई शब्दों के साथ कुछ hastags वहाँ हैं उदा। "#BreakingBadMarathon"। प्रश्न बदलने के लिए खेद है, क्या किसी को पता है कि यह वास्तव में वास्तव में लोकप्रिय हैशटैग के लिए काम करता है, या शायद यह है कि खोज सूचकांक को अद्यतन करने में कुछ समय लगता है?

संपादित करें 2: ठीक है, तो अब कुछ पोस्ट मेरे हैशटैग के लिए दिख रहे हैं, लेकिन उनमें से सभी नहीं हैं। पहले कॉल करते समय, 2 हालिया पोस्ट दिखाई दिए, लेकिन पुराने नहीं, फिर बाद में इसे चलाने पर, पहले की पोस्ट में से एक दिखाई दिया। लेकिन कुछ शुरुआती से पहले, कुछ लौट आए पदों के बीच में और प्रतिक्रिया में सबसे हालिया एक के बाद मैंने जो कुछ पोस्ट किए हैं, वे वापस नहीं लौटे हैं। मुझे आश्चर्य है कि क्या पोस्ट अलग-अलग डेटा केंद्रों में संग्रहीत किए गए थे और उनमें से कुछ अनुक्रमित हो रहे हैं और कुछ नहीं हैं? किसी और को कोई विचार है कि कुछ सार्वजनिक पोस्ट क्यों दिख रहे हैं और अन्य नहीं हैं? क्वेरी स्ट्रिंग में (इसी URL एन्कोडिंग # -> '%23') का उपयोग कर हैशटैग के लिए

यह संभव क्वेरी, '% 23' के बजाय # का:

+0

यह कई बार पूछा गया है। क्या आपने पोस्ट करने से पहले इस ques की खोज की थी? वैसे भी, अभी तक हैशटैग के लिए कोई एपीआई नहीं है। –

+0

हां, मैंने एसओ पर सभी की खोज की है, अन्य उत्तरों केवल वास्तविक शब्दों का जिक्र करते हैं, यौगिक शब्दों के साथ हैशटैग नहीं, इसलिए यह एक अलग सवाल है। – neilcrookes

उत्तर

7

मुझे लगता है कि रास्ते में इस सवाल का संकल्प लिया।

उदाहरण: https://graph.facebook.com/search?q=%23myhashtag

यह विधि ठीक काम करने लगती है।

+0

मैक्रो सही है, हम 'https://graph.facebook.com/search?q=%23evanna&&limit=10000&access_token=YOUR-ACCESS-TOKEN' का उपयोग करके सभी सार्वजनिक #tag ला सकते हैं और दूसरा तरीका यह है कि हम इसे फेसबुक से प्राप्त कर सकते हैं FQL का उपयोग कर स्ट्रीम टेबल। लेकिन हम केवल दोस्तों या उपयोगकर्ता के लिए सभी सार्वजनिक # टैग नहीं प्राप्त करेंगे। जब आप वोट लड़कों को जाति के लिए जा रहे हैं तो दो बार सोचें। –

+2

{ "त्रुटि": { "message": "(# 11) पोस्ट खोज पदावनत किया गया है", "type": "OAuthException", "कोड": 11 } } –

4

इस प्रयास करें दोतरफा है:

First Use Facebook Graph API:

https://graph.facebook.com/ search? Q =% 23YOU-हैश मूल्य & सीमा = 10000 & ACCESS_TOKEN = YOUR-पहुंच-टोकन

Second way is read Stream Table via FQL:

लेकिन यह आपको सार्वजनिक डेटा नहीं देगा। यह केवल उपयोगकर्ता या दोस्तों और साथ काम करता है धारा तालिका आप पूर्ण उपयोगकर्ता डेटा

SELECT 

action_links, actor_id, app_data, app_id, attachment, 
attribution, call_to_action, claim_count, comment_info, 
created_time, description, description_tags, expiration_timestamp, 
feed_targeting, filter_key, impressions, is_exportable, 
is_hidden, is_popular, is_published, like_info, message, 
message_tags, parent_post_id, permalink, place, post_id, 
privacy, promotion_status, scheduled_publish_time, share_count, 
share_info, source_id, subscribed, tagged_ids, target_id, 
targeting, timeline_visibility, type, updated_time, via_id, 
viewer_id, with_location, with_tags, xid, likes 

FROM stream 
WHERE (source_id=me() ) AND strpos(lower(message),lower('#evanna')) >=0 

ओपन 'https://developers.facebook.com/tools/explorer/' साथ की जरूरत है 'read_stream की अनुमतियां

// FQL क्वेरी पढ़ सकते हैं और जोड़ने के लिए 'search?q=%23hashtag-string' उपयोग वैध ACCESS_TOKEN और टा दा :)

More help see this attached Image

enter image description here

+1

अपनी टिप्पणी के लिए धन्यवाद। प्रश्न पोस्ट करने के बाद से मुझे एक सूचित स्रोत के माध्यम से पता चला कि फेसबुक "गारंटी नहीं देता है कि सभी सार्वजनिक पद वापस लौटाए जाएंगे"। यह ट्विटर जैसा ही है, हालांकि मेरे अनुभव में, ट्विटर के साथ, लगभग 9 5% सार्वजनिक ट्वीट लौटा दिए गए थे। जबकि फेसबुक से, यह 10% की तरह था। असल में, यदि आप ऐसा कुछ बना रहे हैं जिसके लिए आपको हैशटैग का उपयोग करके फेसबुक से अधिकांश सार्वजनिक पोस्ट प्राप्त हों - नहीं। – neilcrookes

+0

@neilcrookes: हाय, आपकी बहुमूल्य टिप्पणी के लिए बहुत बहुत धन्यवाद। मुझे इन फेसबुक तथ्यों से अवगत नहीं था कि वे 100% डेटा वापस नहीं करते हैं। हां, मैं एक परियोजना शुरू करने जा रहा हूं जिसके लिए फेसबुक से अधिकतम हैश टैग डेटा की आवश्यकता है। अगर फेसबुक से उपयोगकर्ता के हैश टैग डेटा को खींचने का कोई अन्य तरीका है तो कृपया मेरी मदद करें। बहुत बहुत धन्यवाद!! :) –

+0

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

15

ध्यान दें कि अगस्त 2014 और ग्राफ एपीआई 2 के अनुसार।

Using the Graph API (v1.0) > Available Search Types:

पद: 0, फेसबुक पोस्ट खोज की कार्यक्षमता का त्याग दिया है सभी सार्वजनिक पोस्ट खोजें। सीमा/ऑफ़सेट पेजिंग का समर्थन नहीं करता है। यह v2.0 या एपीआई

+9

क्या कोई जगह है? बिना, यह इस सवाल और सभी उत्तरों को बहुत बेकार बनाता है! –

+0

स्पष्ट रूप से, ऐसा करने का एकमात्र तरीका सार्वजनिक फ़ीड एपीआई तक पहुंच प्राप्त करना है, जो असंभव है। तो अन्य दुनिया में इसका कोई प्रतिस्थापन नहीं है –

1

'/v1.0/search' 2.0 संस्करण में पदावनत किया गया है और आपके आवेदन v1.0 एपीआई का उपयोग नहीं कर सकते हैं, अगर यह बनाया गया था के बाद के संस्करणों में उपलब्ध नहीं है 30 अप्रैल 2014 के बाद

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