2016-07-28 15 views
-2

Ich versuche, eine Anfrage zu stellen share_count, like_count, comment_count, total_count, commentsbox_count, comments_fbid und click_count von meinem node.js Server mit dem neuen facebook api v2.7.facebook API v2.7 in node.js wie man Kommentare und Likes erhalten

was ich bis jetzt herauskam ist: var likesCount = 0; var KommentarZahl = 0; var shareCount = 0; rp (graphApiReq, {json: true}) .then (res => { commentCount = res.share.comment_count; shareCount = res.share.share_count; lassen graph_id = res.og_object.id; lassen likesApiReq = https://graph.facebook.com/v2.7/${graph_id}/likes?summary=true&access_token=${appId}|${appSecret}; rp (likesApiReq, {json: true}) .then (likesRes => { likesCount = likesRes.summary.total_count; }) response.send ({likesCount, commentCount, shareCount}); })

also im Grunde habe ich hier 2 Anrufe: 1. um den com zu holen Mit dieser Anfrage zählen die auf unheimliche Weise immer 0 und die Anzahl der Anteile, die tatsächlich funktionieren, https://graph.facebook.com/v2.7/?id=${url}/&access_token=${appId}|${appSecret};

  1. die Gleichen erhalten zählen, die in eine seltsame Art und Weise auch immer 0 ist, ich kommen aus dem ersten Anruf, einen weiteren Anruf mit dem Graph-ID Vorform hatte https://graph.facebook.com/v2.7/${graph_id}/likes?summary=true&access_token=${appId}|${appSecret}

irgendwelche ideen? Brauche ich wirklich diese 2 anrufe? Warum sind die Ergebnisse immer 0?

danke!

+0

https://developers.facebook.com/docs/graph-api/using-graph-api/#fields – CBroe

Antwort

1

Ich denke, Ihr Zugriffs-Token sollte nicht $ {app_id} | $ {app_secret} sein.

Sie sollten stattdessen app_id und app_secret verwenden, um vor facebook zu autorisieren, um ein tatsächliches access_token zu erhalten, das Sie als Parameter in dem Aufruf verwenden können, den Sie zu machen versuchen.

+0

hey, danke, aber das access token scheint zu funktionieren ok es ist nur so, dass ich nicht alle Parameter bekommen kann, die ich will : https://graph.facebook.com/v2.7/?id=$ {url}/likes_count, comment_count, share_count & access_token = $ {app_id} | $ {app_secret} '; –

+0

auch versucht, dies zu tun: https://graph.facebook.com/v2.7/${url}/?fields=likes.summary(true)&access_token=${app_id}|${app_secret} und es gab mir zurück: "error": { "message": "(# 100) Versuchte den Zugriff auf nicht existierende Felder (Likes) am Knotentyp (URL)", –

+0

Und was ist damit? https://developers.facebook.com/docs/graph-api/reference/v2.7/url listet die gültigen Felder für diesen Endpunkt auf. – CBroe