2012-02-27 16 views
20

Znalazłem rozbieżności w api wykresu i zastanawiałem się, czy ktoś był w stanie obejść je.Zdobądź numer facebook * udziały * określonego adresu URL

https://graph.facebook.com/?id=http://www.imdb.com/title/tt0117500/ wyprowadza "polubienia" wraz z wszystkimi informacjami na temat otwartego wykresu dostarczonymi przez imdb, powiązanymi z jego fb: app_id. https://graph.facebook.com/?id=http://www.google.com generuje jednak liczbę "udziałów", ponieważ google nie udostępnia fb: app_id lub fb: admins.

Moim problemem jest to, że muszę numer „akcji” dla pierwszego adresu URL, ponieważ odpowiada liczbie narażonych na jego like button (lubi + komentarze, etc.)

Czy istnieje jakiś sposób, aby uzyskać to niezawodnie "liczba udziałów" dla dowolnego adresu URL?

Odpowiedz

57

Ten interfejs API nie jest już dostępny. Poniższa odpowiedź nie jest już ważna.


mogę dostać statystyk na stronie (powiedzmy http://techcrunch.com) tylko z żądania GET do API. Po prostu umieść to żądanie GET http://api.facebook.com/restserver.php?method=links.getStats&urls=[YOUR_URL] i uzyskaj statystyki.

jak http://api.facebook.com/restserver.php?method=links.getStats&urls=http://techcrunch.com/ powraca

<links_getStats_response xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd" list="true"> 
    <link_stat> 
     <url>http://techcrunch.com/</url> 
     <normalized_url>http://www.techcrunch.com/</normalized_url> 
     <share_count>6244</share_count> 
     <like_count>1513</like_count> 
     <comment_count>1391</comment_count> 
     <total_count>9148</total_count> 
     <click_count>4007</click_count> 
     <comments_fbid>433841427570</comments_fbid> 
     <commentsbox_count>4</commentsbox_count> 
    </link_stat> 
</links_getStats_response> 

nadzieję, że to pomaga.


Również

Jeśli chcesz, aby odpowiedź jako JSON, po prostu dołączyć &format=json do żądania URL - (.! Z komentarzem Dzięki Dexter) Dexter

+10

Jeśli chcesz otrzymać odpowiedź jako JSON, po prostu dołącz "& format = json", aby poprosić o URL: – Dexter

+6

Ten interfejs API nie jest już dostępny. –

+0

Już nie działa. – lcm

6

Musisz użyć FQL Facebooka z tabelą link_stat. Używać czegoś podobnego do tego

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.imdb.com/title/tt0117500/" 

Jest to wynik dla tego zapytania (w formacie XML, można oczywiście uzyskać je w JSON)

<?xml version="1.0" encoding="UTF-8"?> 
<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true"> 
    <link_stat> 
    <url>http://www.imdb.com/title/tt0117500/</url> 
    <normalized_url>http://www.imdb.com/title/tt0117500/</normalized_url> 
    <share_count>6233</share_count> 
    <like_count>9500</like_count> 
    <comment_count>2179</comment_count> 
    <total_count>17912</total_count> 
    <commentsbox_count>6</commentsbox_count> 
    <comments_fbid>380728101301</comments_fbid> 
    <click_count>164</click_count> 
    </link_stat> 
</fql_query_response> 

TOTAL_COUNT (17912) jest liczbą jesteś szukam.

+0

„Od sierpnia 8 2016, FQL nie będzie już dostępny i nie można go wyszukać ". - https://developers.facebook.com/docs/technical-guides/fql/ –

Powiązane problemy