ฉันสามารถรับส่วนแบ่งของ URL โดยใช้ PHP SDK และใช้ API ที่เหลือที่เลิกใช้แล้ว แต่ไม่พบวิธีรับจำนวน URL ที่แบ่งใช้โดยใช้กราฟ API
มีวิธีใดบ้างที่จะทราบได้?
ฉันสามารถรับส่วนแบ่งของ URL โดยใช้ PHP SDK และใช้ API ที่เหลือที่เลิกใช้แล้ว แต่ไม่พบวิธีรับจำนวน URL ที่แบ่งใช้โดยใช้กราฟ API
มีวิธีใดบ้างที่จะทราบได้?
คำตอบ:
นี่คือรายการลิงก์ API เพื่อรับสถิติของคุณ:
Facebook: https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json
Reddit: http://buttons.reddit.com/button_info.json?url=%%URL% %
LinkedIn: http://www.linkedin.com/countserv/count/share?url=%%URL%%&format=json
Digg: http://widgets.digg.com/buttons/count?url=%%URL %%
Delicious: http://feeds.delicious.com/v2/json/urlinfo/data?url=%%URL%%
StumbleUpon: http://www.stumbleupon.com/services/1.01/badge.getinfo?url = %% URL %%
Pinterest: http://widgets.pinterest.com/v1/urls/count.json?source=6&url=%%URL%%
แก้ไข: ลบจุดสิ้นสุด Twitter เนื่องจากมีการเลิกใช้งาน
แก้ไข: 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/"
}
เป็นไปได้ด้วย Graph API เพียงใช้:
http://graph.facebook.com/?id=YOUR_URL
สิ่งที่ต้องการ:
http://graph.facebook.com/?id=http://www.google.com
จะกลับมา:
{
"id": "http://www.google.com",
"shares": 1163912
}
UPDATE:ในขณะที่ข้างต้นจะตอบวิธีรับจำนวนหุ้น หมายเลขนี้ไม่เท่ากับหมายเลขที่คุณเห็นบนปุ่มถูกใจเนื่องจากหมายเลขนั้นคือผลรวมของ:
ดังนั้นการรับหมายเลข Like Button จึงเป็นไปได้ด้วย Graph API ผ่าน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
และส่วนที่เหลือ API จะไม่สามารถใช้ได้หลังจาก 7 สิงหาคม 2016! ข้อเสนอแนะใด ๆ
คุณไม่ควรใช้กราฟ API หากคุณโทร:
หรือ
ทั้งสองจะกลับมา:
{
"id": "http://www.apple.com",
"shares": 1146997
}
แต่จำนวนที่แสดงคือผลรวมของ :
ดังนั้นคุณต้องใช้ FQL
ดูคำตอบนี้: วิธีการดึง facebook, แชร์, ความคิดเห็นนับจากบทความอย่างไร
หลังจากวันที่ 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 ที่คุณขอกดถูกใจรวมแบ่งปันและคลิกนับหนึ่งลิงก์โดยดูที่ตาราง link_stat
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
}
]
}
ตรวจสอบส่วนสำคัญนี้ มีตัวอย่างข้อมูลวิธีรับจำนวนการแชร์สำหรับบริการต่อไปนี้:
ปุ่ม facebook like ทำสองสิ่งที่ API ไม่ได้ทำ สิ่งนี้อาจสร้างความสับสนเมื่อคุณเปรียบเทียบทั้งสอง
หาก URL ที่คุณใช้ในปุ่ม Like มีการเปลี่ยนเส้นทางปุ่มจะแสดงจำนวนจริง ๆ ของการเปลี่ยนเส้นทางเมื่อเทียบกับจำนวน URL ที่คุณกำลังใช้งาน
หากหน้านั้นมีคุณสมบัติ og: url ปุ่ม like จะแสดงรายการที่ชอบของ 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 จำนวน + จำนวนหุ้น (อีกครั้ง)
การใช้ FQL คุณสามารถทำได้:
http://graph.facebook.com/fql?q=SELECT url, total_count FROM link_stat WHERE url='PASTE_YOUR_URL_HERE'
มีอัญมณีทับทิมอยู่ - SocialShares
ปัจจุบันรองรับเครือข่ายสังคมออนไลน์ดังต่อไปนี้:
การใช้งาน:
: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 ที่นี่} / ฟีด? field = id, share, share_count & access_token = {Place_your_access_token_here} เพื่อรับจำนวนหุ้น