मैं PHP SDK का उपयोग कर एक URL की शेयर गणना प्राप्त कर सकता हूं और पदावनत बाकी API का उपयोग कर सकता हूं, लेकिन ग्राफ़ API का उपयोग करके URL की साझा गणना प्राप्त करने का कोई तरीका नहीं खोज सका।
क्या इसका कोई तरीका है?
मैं PHP SDK का उपयोग कर एक URL की शेयर गणना प्राप्त कर सकता हूं और पदावनत बाकी API का उपयोग कर सकता हूं, लेकिन ग्राफ़ API का उपयोग करके URL की साझा गणना प्राप्त करने का कोई तरीका नहीं खोज सका।
क्या इसका कोई तरीका है?
जवाबों:
यहां आपके आँकड़े प्राप्त करने के लिए एपीआई लिंक की एक सूची दी गई है:
फेसबुक: 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 को हटा दिया गया है
अद्यतन - अप्रैल '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
}
अद्यतन: जबकि ऊपर का जवाब होगा कि शेयर की गिनती कैसे प्राप्त करें । यह संख्या आपके द्वारा लाइक बटन पर देखे जाने के बराबर नहीं है , क्योंकि यह संख्या इस प्रकार है:
अतः लाइक बटन को 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
वह संख्या है जो लाइक बटन में दिखाई देती है।
share_count
, like_count
और comment_count
, ऐसा लगता है fql
और REST API अभी भी सबसे अच्छा विकल्प है ... लेकिन दोनों fql
और REST API अब 7 अगस्त 2016 के बाद उपलब्ध नहीं होंगे! कोई सुझाव?
आपको ग्राफ एपीआई का उपयोग नहीं करना चाहिए। यदि आप या तो फोन करते हैं:
या
दोनों लौटेंगे:
{
"id": "http://www.apple.com",
"shares": 1146997
}
लेकिन दिखाए गए संख्या का योग है :
इसलिए आपको FQL का उपयोग करना चाहिए।
इस उत्तर को देखें: फेसबुक को लाइक कैसे करें, शेयर करें, कमेंट करें, लेख से गणना करें
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
मुझे जो उपयोगी लगा और जो मुझे ऊपर एक लिंक पर मिला वह है 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
}
]
}
इस जिस्ट की जाँच करें । यह निम्नलिखित सेवाओं के लिए साझाकरण गणना कैसे प्राप्त करे, इसके लिए स्निपेट हैं:
बटन की तरह फेसबुक दो चीजें करता है जो एपीआई नहीं करता है। जब आप दोनों की तुलना करते हैं तो यह भ्रम पैदा कर सकता है।
यदि आपके द्वारा उपयोग किए जाने वाले बटन में आपके द्वारा उपयोग किए गए URL में पुनर्निर्देशित बटन है, तो वास्तव में आपके द्वारा उपयोग किए जा रहे URL की गिनती के अनुसार रीडायरेक्ट URL की गिनती दिखाई देगी।
यदि पृष्ठ में एक ओग है: url संपत्ति जैसा बटन ब्राउज़र में url के बजाय उस url की पसंद दिखाएगा।
आशा है कि यह किसी की मदद करता है
बस https://graph.facebook.com/?fields=share&id=https://www.example.com
अपने url या पृष्ठ के साथ उदाहरण को टाइप करें और बदलें जिसे आप खोज रहे हैं।
Google का उदाहरण: https://graph.facebook.com/?fields=share&id=https://www.google.com
जब मैंने FQL का उपयोग किया तो मुझे समस्या मिली (लेकिन यह अभी भी समस्या है) प्रलेखन कहता है कि दिखाया गया संख्या का योग है:
लेकिन मेरी वेबसाइट पर दर्शाई गई संख्या इन 4 की संख्या + शेयरों की संख्या (फिर से) है
इसके लिए एक माणिक रत्न है - सोशलशेयर
वर्तमान में यह निम्नलिखित सामाजिक नेटवर्क का समर्थन करता है:
उपयोग:
: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
आप शेयरों की गिनती प्राप्त करने के लिए https://graph.facebook.com/v3.0/ {Place_your_Page_ID यहाँ} / फ़ीड? फ़ील्ड = आईडी, शेयर, शेयर_count और access_token = {Place_your_access_boken_here} का उपयोग कर सकते हैं।