Tôi có thể lấy số lượng chia sẻ của một URL bằng PHP SDK và sử dụng API còn lại không dùng nữa, nhưng không tìm được cách lấy số lượng chia sẻ của một URL bằng API biểu đồ.
Có cách nào để tìm hiểu?
Tôi có thể lấy số lượng chia sẻ của một URL bằng PHP SDK và sử dụng API còn lại không dùng nữa, nhưng không tìm được cách lấy số lượng chia sẻ của một URL bằng API biểu đồ.
Có cách nào để tìm hiểu?
Câu trả lời:
Dưới đây là danh sách các liên kết API để lấy số liệu thống kê của bạn:
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.delicy.com/v2/json/urlinfo/data?url=%%URL%%
StumbleUpon: http://www.stumbleupon.com/service/1.01/badge.getinfo?url = %% URL %%
Pinterest: http://widgets.pinterest.com/v1/urls/count.json?source=6&url=%%URL%%
Chỉnh sửa: Đã xóa điểm cuối Twitter, vì điểm đó đã bị phản đối.
Chỉnh sửa: API Facebook REST không được dùng nữa
CẬP NHẬT - 15 tháng 4:
Nếu bạn muốn lấy số đếm có sẵn trong nút Thích, bạn nên sử dụng engagement
trường trong og_object
đối tượng, như vậy:
https://graph.facebook.com/v2.2/?id=http://www.MY-LINK.com&fields=og_object{engagement}&access_token=<access_token>
Kết quả:
{
"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/"
}
Có thể với API đồ thị, chỉ cần sử dụng:
http://graph.facebook.com/?id=YOUR_URL
cái gì đó như:
http://graph.facebook.com/?id=http://www.google.com
Sẽ trở lại:
{
"id": "http://www.google.com",
"shares": 1163912
}
CẬP NHẬT: trong khi ở trên sẽ trả lời làm thế nào để có được số lượng chia sẻ . Số này không bằng số bạn thấy trên Nút Thích , vì số đó là tổng của:
Vì vậy, có thể nhận được số nút Like với API đồ thị thông qua điểm fql
cuối ( link_stat
bảng):
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
là số hiển thị trong Nút Thích.
share_count
, like_count
và comment_count
, có vẻ như fql
và REST API vẫn là lựa chọn tốt nhất ... Nhưng cả hai fql
và REST API sẽ không còn có sẵn sau 07 tháng 8 năm 2016! Bất kỳ đề xuất?
Bạn không nên sử dụng đồ thị api. Nếu bạn gọi:
hoặc là
cả hai sẽ trở lại:
{
"id": "http://www.apple.com",
"shares": 1146997
}
Nhưng số hiển thị là tổng của :
Vì vậy, bạn phải sử dụng FQL.
Nhìn vào câu trả lời này: Cách lấy lượt thích, chia sẻ, bình luận trên facebook từ một bài viết
Sau ngày 7 tháng 8 năm 2016 bạn vẫn có thể thực hiện cuộc gọi của mình như thế này:
http://graph.facebook.com/?id=https://www.apple.com/
nhưng định dạng phản hồi sẽ khác: nó sẽ không
{
"id": "http://www.apple.com",
"shares": 1146997
}
nhưng thay vào đó sẽ là
{
"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"
}
Vì vậy, bạn sẽ phải xử lý phản hồi như thế này:
reponse_variable.share.share_count
Điều tôi thấy hữu ích và tôi tìm thấy trên một liên kết ở trên là truy vấn FQL này nơi bạn yêu cầu lượt thích, tổng số, chia sẻ và nhấp vào số lượng của một liên kết bằng cách xem bảng 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
Điều đó sẽ tạo ra một cái gì đó như thế này:
{
data: [
{
like_count: 3440162,
total_count: 13226503,
share_count: 7732740,
click_count: 265614,
comment_count: 2053601
}
]
}
Kiểm tra ý chính này . Nó có đoạn trích về cách lấy số lượng chia sẻ cho các dịch vụ sau:
Nút thích facebook thực hiện hai điều mà API không làm. Điều này có thể tạo ra sự nhầm lẫn khi bạn so sánh hai.
Nếu URL bạn sử dụng trong nút thích của bạn có chuyển hướng, nút thực sự sẽ hiển thị số lượng URL chuyển hướng so với số lượng URL bạn đang sử dụng.
Nếu trang có thuộc tính og: url, nút like sẽ hiển thị lượt thích của url đó thay vì url trong trình duyệt.
Hy vọng điều này sẽ giúp ai đó
Chỉ cần nhập https://graph.facebook.com/?fields=share&id=https://www.example.com
và thay thế ví dụ bằng url hoặc trang bạn đang tìm kiếm.
Ví dụ về Google: https://graph.facebook.com/?fields=share&id=https://www.google.com
Khi tôi sử dụng FQL, tôi đã tìm thấy sự cố (nhưng vẫn còn sự cố) tài liệu nói rằng số được hiển thị là tổng của:
nhưng trên trang web của tôi, số hiển thị là tổng của 4 số này + số cổ phần (một lần nữa)
Có một viên ngọc ruby cho nó - SocialShares
Hiện tại nó hỗ trợ các mạng xã hội sau:
Sử dụng:
: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
Bạn có thể sử dụng https://graph.facebook.com/v3.0/ {Place_your_Page_ID tại đây} / feed?