Каков наилучший способ получить подобное, поделиться, подсчитать количество сообщений?
Я пытаюсь через FQL, но он, кажется, не дает никаких данных, когда URL-адрес URL-адреса FB:
SELECT like_count, comment_count, share_count FROM link_stat WHERE url = "https://www.facebook.com/Macklemore/posts/10153256675935268"
Когда я получаю информацию о сообщении через API-интерфейс Graph API:
386050065267_10153256675935268
Это дает мне счет и подсчет количества, и я могу получить счетчик комментариев через 386050065267_10153256675935268/comments?summary=true
{ "id": "386050065267_10153256675935268", "from": { "category": "Musician/band", "name": "Macklemore", "id": "386050065267" }, "message": "We're playing a FREE show in November to celebrate the new Microsoft Store opening in Jacksonville, Florida. Come see us! Info here: http://msft.it/STJevent\n\nThursday, November 21, 2013\n10:00 pm\nStart lining up for your chance to attend the show on Saturday.\nLocation: Outdoors behind Oakley, near Dick's Sporting Goods.", "actions": [ { "name": "Comment", "link": "https://www.facebook.com/386050065267/posts/10153256675935268" }, { "name": "Like", "link": "https://www.facebook.com/386050065267/posts/10153256675935268" } ], "privacy": { "value": "" }, "type": "status", "status_type": "mobile_status_update", "created_time": "2013-09-26T16:30:23+0000", "updated_time": "2013-09-27T20:39:45+0000", **"shares": { "count": 274 },** "likes": { "data": [ { "name": "Jabson Ramos", "id": "100005418486411" }, { "name": "Sophia Belen Parada Andrades", "id": "100002552653152" }, { "name": "Oli Barrera", "id": "100001718791443" }, { "name": "Viktoria Martinez", "id": "1697663024" } ], **"count": 3345** }, "comments": { "data": [ { "id": "10153256675935268_43537841", "from": { "name": "Vu Thai", "id": "1338690172" }, "message": "Sean Viray Matt Win Soo... about my birthday weekend...", "message_tags": [ { "id": "75311036", "name": "Sean Viray", "type": "user", "offset": 0, "length": 10 }, { "id": "25113189", "name": "Matt Win", "type": "user", "offset": 11, "length": 8 } ], "can_remove": false, "created_time": "2013-09-26T16:31:03+0000", "like_count": 4, "user_likes": false }, ..... ], "paging": { "cursors": { "after": "MjY=", "before": "MQ==" }, "next": "https://graph.facebook.com/386050065267_10153256675935268/comments?limit=25&after=MjY=" } } }
Странно, когда я запускаю этот запрос в своем приложении, я не получаю счетчик акций или вроде count. Я делаю что-то неправильно? Отличаются ли данные в проводнике от приложений, к которым у них есть доступ?
Я знаю, что могу получить такой же счет через 386050065267_10153256675935268 / likes? Summary = true
Самая большая вещь – недостающее количество акций.
Итак, резюме,
Можете ли вы получить эту статистику через FQL? Если нет, как вы можете получить счетчик акций через API-интерфейс графика?
POST_ID?fields=likes.summary(true),comments.summary(true),shares
Результат:
{ "shares": { "count": 272 //share count }, "likes": { "data": [ ], "paging": { }, "summary": { "total_count": 3453 //like count } }, "comments": { "data": [ ], "paging": { }, "summary": { "total_count": 255 //comment count } } }
Вы можете использовать facebook graph api, например https://graph.facebook.com/?ids=http://mycodingtricks.com
и он вернет код json, например
{ "http://mycodingtricks.com":{ "id":"http://mycodingtricks.com", "shares":1 } }
FQL теперь обесценивается. Вот как это сделать, используя API 2.x:
get /1000076132681/posts?limit=3&fields=object_id,likes.summary(true),comments.summary(true)
В результате получается xml, например:
"summary": { "total_count": 80 }
И в случае, если вам нужен URL-адрес увеличенного размера, проверьте
?fields=full_picture,attachments