2015-05-04 47 views
6

मैं एक ऐसा एप्लीकेशन लिख रहा हूं जिसे PHP में टंबलर पोस्ट के लिए पसंद की संख्या मिलनी है। मैं Tumblr PHP library का उपयोग कर रहा हूं और सफलतापूर्वक प्रमाणित हूं और वह सब कुछ। मैं पदों की सूची प्राप्त करने के लिए Client::getBlogPosts() का उपयोग करता हूं। यह रिटर्न क्या अनिवार्य रूप से इस तरह की जानकारी के साथ एक PHP सरणी है:टंबलर एपीआई: क्या टंबलर पोस्ट को पसंद करने की पसंद पाने का कोई तरीका है?

{ 
    "blog_name": "jeteon", 
    "id": 92729317211, 
    "post_url": "http://jeteon.tumblr.com/post/92729317211/where-to-find-libxm-so-2-for-ubuntu", 
    "slug": "where-to-find-libxm-so-2-for-ubuntu", 
    "type": "link", 
    "date": "2014-07-24 13:43:04 GMT", 
    "timestamp": 1406209384, 
    "state": "published", 
    "format": "html", 
    "reblog_key": "oA2WcGac", 
    "tags": [ 
     "dakota", 
     "ubuntu" 
    ], 
    "short_url": "http://tmblr.co/Z9ROeu1MN6HTR", 
    "highlighted": [], 
    "note_count": 0, 
    "title": "Where to find libXm.so.2 for Ubuntu", 
    "url": "https://packages.debian.org/wheezy/lesstif2", 
    "author": null, 
    "excerpt": null, 
    "publisher": "packages.debian.org", 
    "description": "<p>I recently had to install Dakota (<a href=\"http://dakota.sandia.gov\">http://dakota.sandia.gov</a>) and after considerable trouble with prerequisites, found that the binary install on Ubuntu requires (amonst other umentioned libraries) a shared library called libXm.so.2. The library is in a package called lesstif2 which is no longer available, it seems. You can grab the DEB on the above link though.</p>", 
    "reblog": { 
     "tree_html": "" 
    }, 
    "trail": [ 
     { 
     "blog": { 
      "name": "jeteon", 
      "theme": { 
      "avatar_shape": "square", 
      "background_color": "#FAFAFA", 
      "body_font": "Helvetica Neue", 
      "header_bounds": "", 
      "header_image": "http://assets.tumblr.com/images/default_header/optica_pattern_10.png?_v=eafbfb1726b334d86841955ae7b9221c", 
      "header_image_focused": "http://assets.tumblr.com/images/default_header/optica_pattern_10_focused_v3.png?_v=eafbfb1726b334d86841955ae7b9221c", 
      "header_image_scaled": "http://assets.tumblr.com/images/default_header/optica_pattern_10_focused_v3.png?_v=eafbfb1726b334d86841955ae7b9221c", 
      "header_stretch": true, 
      "link_color": "#529ECC", 
      "show_avatar": true, 
      "show_description": true, 
      "show_header_image": true, 
      "show_title": true, 
      "title_color": "#444444", 
      "title_font": "Gibson", 
      "title_font_weight": "bold" 
      } 
     }, 
     "post": { 
      "id": "92729317211" 
     }, 
     "content": "<p>I recently had to install Dakota (<a href=\"http://dakota.sandia.gov\">http://dakota.sandia.gov</a>) and after considerable trouble with prerequisites, found that the binary install on Ubuntu requires (amonst other umentioned libraries) a shared library called libXm.so.2. The library is in a package called lesstif2 which is no longer available, it seems. You can grab the DEB on the above link though.</p>", 
     "is_root_item": true, 
     "is_current_item": true 
     } 
    ] 
    } 

मैं के लिए क्या देख रहा हूँ के लिए निकटतम क्षेत्र note_count है, हालांकि यह दोनों पसंद और reblogs एकत्र करता है। यदि note_count 0 है, तो कोई समस्या नहीं है, लेकिन जब नोट गिनती 41 है, तो मैं यह नहीं बता सकता कि इसे 40 बार पसंद किया गया है और एक बार या बातचीत के बाद पुनर्निर्मित किया गया है। किसी भी तरह से, liked फ़ील्ड की उपस्थिति या अनुपस्थिति पहले से ही आपको यह बताती है।

मैंने Client::getBlogLikes() विधि का उपयोग करने की कोशिश की, लेकिन ब्लॉग को पसंद किए गए पदों की एक सूची पुनर्प्राप्त करती है (टम्बलर पैरालांस में प्रभावी रूप से पोस्ट करने वाले उपयोगकर्ता को प्रभावी रूप से पोस्ट किया जाता है), जो कि मैं जो खोज रहा हूं उसके विपरीत है।

सबसे अच्छा मैं सामान्य इंटरनेट से मिल सकता है

इस article, जो यूआरएल api.tumblr.com/v2/blog/{base-hostname}/likes?api_key={key} का उपयोग कर पता चलता है है, लेकिन के रूप में जहां तक ​​मैं कोड से बता सकता हूं, यह Tumblr PHP लाइब्रेरी से Client::getBlogLikes() फ़ंक्शन का उपयोग करने जैसा ही है।

क्या किसी को किसी विशेष पोस्ट की पसंद की पसंद प्राप्त करने का कोई तरीका पता है? इसे PHP-विशिष्ट समाधान होने की आवश्यकता नहीं है।

+1

दुर्भाग्य से संभव नहीं है (केवल 1 टिप्पणी दिखाते हुए):

उदाहरण json प्रतिक्रिया से नोटों संग्रह। 'note_count' पसंद और विद्रोह का संयोजन है: http://tumblr.com/docs/en/api/v2#posts – mikedidthis

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/29820031/how-to-get- व्यक्ति-Tumblr-पोस्ट-पसंद-गिनती के लिए Tumblr-ग्राहक-मणि – mikedidthis

उत्तर

1

यदि कोई भी मूल पोस्ट के 2 साल बाद भी खोज रहा है ... आप &notes_info=true को अपने एपीआई कॉल में जोड़कर ऐसा कर सकते हैं - notes ऑब्जेक्ट्स का संग्रह वापस कर दिया जाएगा। यदि आप इनके माध्यम से पुन: प्रयास करते हैं तो आप पोस्ट प्रकारों की गणना कर सकते हैं। पोस्ट प्रकारों को मैं देख सकता हूं: posted (मूल पोस्ट), like, और reblog। उम्मीद है की यह मदद करेगा!

'notes': [{'avatar_shape': 'square', 
      'blog_name': 'xxx', 
      'blog_url': 'xxx', 
      'blog_uuid': 'xxx', 
      'followed': False, 
      'timestamp': 1505922448, 
      'type': 'like'}], 
1

यह Tumblr API v2 docs के लिए लगता है, नहीं, यह संभव नहीं है। आप केवल कुल ब्लॉग पसंदों, या लोगों द्वारा पोस्ट की गई पोस्ट की गिनती प्राप्त कर सकते हैं।

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