ग्राफ एपीआई का उपयोग करके शेयर की गणना कैसे प्राप्त करें


136

मैं PHP SDK का उपयोग कर एक URL की शेयर गणना प्राप्त कर सकता हूं और पदावनत बाकी API का उपयोग कर सकता हूं, लेकिन ग्राफ़ API का उपयोग करके URL की साझा गणना प्राप्त करने का कोई तरीका नहीं खोज सका।

क्या इसका कोई तरीका है?


यहाँ आप के लिए समाधान पाने के लिए stackoverflow.com/questions/6137414/…
Sakata Gintoki

: कृपया यहाँ पर जवाब की जांच stackoverflow.com/questions/9728279/...
आतिफ तारिक

8 अगस्त 2016 को पोस्ट (नॉन-डिप्रेस्ड) उत्तर: stackoverflow.com/a/39379251/4607317
budi

जवाबों:


270

यहां आपके आँकड़े प्राप्त करने के लिए एपीआई लिंक की एक सूची दी गई है:

फेसबुक: https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json
Reddit: http://buttons.reddit.com/button_info.json.url=%%URL% %
लिंक्डइन: http://www.linkedin.com/countserv/count/share?url=%%URL%%&format=json
Digg: http://widgets.digg.com/buttons/count?url=%URURL %%
डिलीशियस: http://feeds.delicious.com/v2/json/urlinfo/data?url=%%URL%%
StumbleUpon: http://www.stumbleupon.com/services/1.01/badge.getinz?url = %% URL %%
Pinterest: http://widgets.pinterest.com/v1/urls/count.json?source=6&url=%%URL%%

संपादित करें: ट्विटर के समापन बिंदु को हटा दिया, क्योंकि एक को हटा दिया गया है।

संपादित करें: Facebook REST API को हटा दिया गया है


1
लिंक्डइन काम नहीं करता है (403 पहुंच से वंचित करता है)
मैक्सिम क्रिज़ानोव्स्की

2
प्रत्येक अनुरोध के लिए एपीआई कॉल की सीमा कितनी है?
StErMi 16

8
नमस्ते ! इस सूची के लिए धन्यवाद। मुझे api.facebook.com/method/links.getStats API समापन बिंदु के लिए दस्तावेज़ नहीं मिल रहा है । यह वास्तव में काम करता है, लेकिन मैं यह सुनिश्चित करना चाहूंगा कि यह एक एपीआई संस्करण का हिस्सा नहीं है जो जल्द ही डिकमीशन किया जाएगा। यह भी अजीब है कि यह प्रमाणीकरण के बिना उपलब्ध है ... क्या आपको फेसबुक प्रलेखन में इसके बारे में कुछ भी दिखाई देता है? यह ग्राफ API का हिस्सा नहीं है ...
Aprabojad

10
फेसबुक लिंक अब काम नहीं कर रहा है। Graph.facebook.com/?id=http://www.google.com
MarkOverride

8
@MarkOverride एक और भी अधिक अनुकूलित संस्करण (कम बैंडविड्थ) ग्राफ.फेसबुक . com/ ? fields=share&id=http://www.google.com है । समस्या यह है कि ये नए समापन बिंदु गंभीर रूप से सीमित हैं और कहा सीमा के बिना उत्पादन में उनका उपयोग करना बहुत कठिन है। अगर किसी के पास ऐसा करने का कोई अलग तरीका है तो कृपया हमें बताएं।
njy

200

अद्यतन - अप्रैल '15:

यदि आप लाइक बटन में उपलब्ध गणना प्राप्त करना चाहते हैं, तो आपको ऑब्जेक्ट engagementमें फ़ील्ड का उपयोग करना चाहिए og_object, जैसे:

https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=<access_token>

परिणाम:

{
  "og_object": {
    "engagement": {
      "count": 93, 
      "social_sentence": "93 people like this."
    }, 
    "id": "801998203216179"
  }, 
  "id": "http://techcrunch.com/2015/04/06/they-should-have-announced-at-420/"
}

यह ग्राफ एपीआई के साथ संभव है, बस उपयोग करें:

http://graph.facebook.com/?id=YOUR_URL

कुछ इस तरह:

http://graph.facebook.com/?id=http://www.google.com

लौटूंगा:

{
   "id": "http://www.google.com",
   "shares": 1163912
}

अद्यतन: जबकि ऊपर का जवाब होगा कि शेयर की गिनती कैसे प्राप्त करें । यह संख्या आपके द्वारा लाइक बटन पर देखे जाने के बराबर नहीं है , क्योंकि यह संख्या इस प्रकार है:

  • इस URL की पसंद की संख्या
  • इस URL के शेयरों की संख्या (इसमें फेसबुक पर लिंक वापस कॉपी / पेस्ट करना शामिल है)
  • इस यूआरएल के बारे में फेसबुक पर कहानियों पर पसंद और टिप्पणियों की संख्या
  • इस URL में अनुलग्नक के रूप में इनबॉक्स संदेशों की संख्या।

अतः लाइक बटन को fqlएंड-पॉइंट ( link_statटेबल) के माध्यम से ग्राफ एपीआई के साथ प्राप्त करना संभव है :

https://graph.facebook.com/fql?q=SELECT url, normalized_url, share_count, like_count, comment_count, total_count,commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url='http://www.google.com'

total_count वह संख्या है जो लाइक बटन में दिखाई देती है।


मुझे कुछ वस्तुओं के लिए शेयर की गिनती नहीं है। मुझे पता है कि उनके पास कम से कम एक हिस्सा होना चाहिए।
Jan Deinhard

1
@Fair, हाँ कभी-कभी संख्या सही नहीं होती है और यह थोड़ा भ्रमित करने वाला होता है। आप अन्य उत्तर द्वारा सुझाई गई fql तालिका का उपयोग कर सकते हैं, लेकिन फिर भी ... कभी-कभी संख्याएँ सही नहीं होती हैं!
ifaour

क्या कुछ साइटों के शेयर लेना संभव है?
अज़ीज़

@ अजीज, आपका क्या मतलब है?
ifaour

3
जैसा कि v2.6 doc आपको नहीं मिलता है share_count, like_countऔर comment_count, ऐसा लगता है fqlऔर REST API अभी भी सबसे अच्छा विकल्प है ... लेकिन दोनों fqlऔर REST API अब 7 अगस्त 2016 के बाद उपलब्ध नहीं होंगे! कोई सुझाव?
डैनियल गार्सिया बेना

21

आपको ग्राफ एपीआई का उपयोग नहीं करना चाहिए। यदि आप या तो फोन करते हैं:

या

दोनों लौटेंगे:

{
  "id": "http://www.apple.com",
  "shares": 1146997
}

लेकिन दिखाए गए संख्या का योग है :

  • इस URL की पसंद की संख्या
  • इस URL के शेयरों की संख्या (इसमें फेसबुक पर लिंक को कॉपी / पेस्ट करना शामिल है)
  • इस URL के बारे में फेसबुक पर कहानियों पर पसंद और टिप्पणियों की संख्या
  • इस URL में अनुलग्नक के रूप में इनबॉक्स संदेशों की संख्या।

इसलिए आपको FQL का उपयोग करना चाहिए।
इस उत्तर को देखें: फेसबुक को लाइक कैसे करें, शेयर करें, कमेंट करें, लेख से गणना करें


आप पूरी तरह से सही हैं, कुल मिलाकर_शहर टिप्पणी + लाइक्स + शेयर का योग है, लेकिन जिस पेज पर मैंने अनुरोध किया है, वह शेयर दिखाता है_आई_हैव = कुल_शहर + पसंद
अजीज

14

7 अगस्त 2016 के बाद भी आप अपना कॉल इस तरह कर सकते हैं:

http://graph.facebook.com/?id=https://www.apple.com/

लेकिन प्रतिक्रिया स्वरूप अलग होने वाला है: यह नहीं होगा

{
  "id": "http://www.apple.com",
  "shares": 1146997
}

लेकिन इसके बजाय यह होगा

{
   "og_object": {
      "id": "388265801869",
      "description": "Get a first look at iPhone 7, Apple Watch Series 2, and the new AirPods \u2014 the future of wireless headphones. Visit the site to learn more.",
      "title": "Apple",
      "type": "website",
      "updated_time": "2016-09-20T08:21:03+0000"
   },
   "share": {
      "comment_count": 1,
      "share_count": 1094227
   },
   "id": "https://www.apple.com"
}

तो आपको इस तरह की प्रतिक्रिया को संसाधित करना होगा:

reponse_variable.share.share_count

1
लेकिन Share_count मान भ्रामक है, क्योंकि यह पसंद + शेयर के योग की बात कर रहा है
Alon Bilu

मुझे लगता है कि आप सही हैं, मेरा उत्तर एपीआई को कॉल करने के तरीके के बारे में सिर्फ एक अपडेट था। मुझे लगता है कि शेयर की गिनती के बारे में @freedev ने जो कहा वह अभी भी सही हो सकता है।
जियोर्जियो टेंपेस्टा

8

मुझे जो उपयोगी लगा और जो मुझे ऊपर एक लिंक पर मिला वह है FQL क्वेरी जहाँ से आप लाइक, टोटल, शेयर और एक लिंक की गिनती के लिए लिंक_स्टैट टेबल देख कर पूछें

https://graph.facebook.com/fql?q=SELECT%20like_count,%20total_count,%20share_count,%20click_count,%20comment_count%20FROM%20link_stat%20WHERE%20url%20=%20%22http://google.com%22

यह कुछ इस तरह उत्पादन होगा:

{
    data: [
        {
             like_count: 3440162,
             total_count: 13226503,
             share_count: 7732740,
             click_count: 265614,
             comment_count: 2053601
         }
    ]
}

2
8 अगस्त, 2016 तक, FQL अब उपलब्ध नहीं होगा और इसकी पुष्टि नहीं की जा सकती है। अपने ऐप को माइग्रेट करने के लिए, एपीआई एपीआई कॉल को देखने के लिए एपीआई अपग्रेड टूल का उपयोग करें।
गुयेन मिन्ह

7

इस जिस्ट की जाँच करें । यह निम्नलिखित सेवाओं के लिए साझाकरण गणना कैसे प्राप्त करे, इसके लिए स्निपेट हैं:

  • फेसबुक
  • ट्विटर
  • गूगल प्लस
  • Pinterest
  • लिंक्डइन
  • पर ठोकर खाई

यह कुछ साल पुराना है। कितनी बार प्रत्येक सेवा अपने एपीआई को अपडेट करती है, मुझे संदेह है कि यह बहुत सटीक है।
उपवर्तलाक्रिस

4

बटन की तरह फेसबुक दो चीजें करता है जो एपीआई नहीं करता है। जब आप दोनों की तुलना करते हैं तो यह भ्रम पैदा कर सकता है।

  1. यदि आपके द्वारा उपयोग किए जाने वाले बटन में आपके द्वारा उपयोग किए गए URL में पुनर्निर्देशित बटन है, तो वास्तव में आपके द्वारा उपयोग किए जा रहे URL की गिनती के अनुसार रीडायरेक्ट URL की गिनती दिखाई देगी।

  2. यदि पृष्ठ में एक ओग है: url संपत्ति जैसा बटन ब्राउज़र में url के बजाय उस url की पसंद दिखाएगा।

आशा है कि यह किसी की मदद करता है



1

जब मैंने FQL का उपयोग किया तो मुझे समस्या मिली (लेकिन यह अभी भी समस्या है) प्रलेखन कहता है कि दिखाया गया संख्या का योग है:

  • इस URL की पसंद की संख्या
  • इस URL के शेयरों की संख्या (इसमें फेसबुक पर लिंक को कॉपी / पेस्ट करना शामिल है)
  • इस URL के बारे में फेसबुक पर कहानियों पर पसंद और टिप्पणियों की संख्या
  • इस URL में अनुलग्नक के रूप में इनबॉक्स संदेशों की संख्या।

लेकिन मेरी वेबसाइट पर दर्शाई गई संख्या इन 4 की संख्या + शेयरों की संख्या (फिर से) है


1

FQL का उपयोग करके आप ऐसा कर सकते हैं:

http://graph.facebook.com/fql?q=SELECT url, total_count FROM link_stat WHERE url='PASTE_YOUR_URL_HERE'

1

इसके लिए एक माणिक रत्न है - सोशलशेयर

वर्तमान में यह निम्नलिखित सामाजिक नेटवर्क का समर्थन करता है:

  • फेसबुक
  • ट्विटर
  • गूगल प्लस
  • reddit
  • लिंक्डइन
  • Pinterest
  • पर ठोकर
  • Vkontakte
  • mail.ru
  • odnoklassniki

उपयोग:

:000 > url = 'http://www.apple.com/'
  => "http://www.apple.com/"
:000 > SocialShares.facebook url
  => 394927
:000 > SocialShares.google url
  => 28289
:000 > SocialShares.twitter url
  => 1164675
:000 > SocialShares.all url
  => {:vkontakte=>44, :facebook=>399027, :google=>28346, :twitter=>1836, :mail_ru=>37, :odnoklassniki=>1, :reddit=>2361, :linkedin=>nil, :pinterest=>21011, :stumbleupon=>43035}
:000 > SocialShares.selected url, %w(facebook google linkedin)
  => {:facebook=>394927, :google=>28289, :linkedin=>nil}
:000 > SocialShares.total url, %w(facebook google)
  => 423216
:000 > SocialShares.has_any? url, %w(twitter linkedin)
  => true

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.