Ich habe das folgende Skript, um die Menge von Leuten aus einer Facebook-Seite zu erhalten:Javascript Uncaught Typeerror: Facebook Like Zähler
$("#facebook-likes").each(function() {
var container = $(this);
var fburl = container.attr('rel');
$.ajax({
dataType: 'json',
type: 'GET',
url: 'https://api.facebook.com/method/fql.query',
data: {
query: 'SELECT like_count FROM link_stat WHERE url="' + fburl + '"',
format: 'json'
}
}).success(function (data) {
container.text(data[0].like_count + ' Likes');
});
});
Beim Ausführen des Skripts ich die folgende Fehlermeldung erhalten:
Uncaught TypeError: Cannot read property 'like_count' of undefined
Ich habe das Internet nach einer Lösung gesucht, aber ich kann keine finden, die dieses Problem löst. Ich hoffe, dass mir jemand helfen kann!
Daten [0] sind nicht definiert. –
Verwenden Sie einen Debugger; Setzen Sie einen Breakpoint bei 'container.text (data [0] .like_count' und schauen Sie' data' an, um zu sehen, was es ist, oder 'console.log (data)' und sehen Sie, welche Daten Sie in der Konsole erhalten. Die eine oder andere Art von Daten [0] ist undefiniert Im Allgemeinen bedeutet dies, dass Sie nicht das richtige Verständnis für die Daten haben, die Sie von Ihrem API-Aufruf erhalten, oder Sie führen keine Gültigkeitsprüfung durch Auf diese "Daten", die Sie tun sollten. – Makyen
Sind Sie sich bewusst "[Ab 8. August 2016 ist FQL nicht mehr verfügbar und kann nicht abgefragt werden. Um Ihre App zu migrieren, verwenden Sie das API Upgrade Tool, um die Graph API zu sehen Anrufe können Sie stattdessen machen.] (https://developers.facebook.com/docs/reference/fql/) " – Makyen