2015-05-19 7 views
7

angesichts der Twitter-API-Anruf Einschränkungen, wie Sie eine vollständige Liste aller Benutzer erhalten Sie nicht zurück folgen? Es gibt so viele Methoden (Freundschaftssuchen, Follower und Folgelisten), von denen ich nicht weiß, wie man das am effizientesten macht.Twitter REST api: Wie bekomme ich alle Benutzer nicht zurück?

Danke.

+3

Was meinst du mit "dir nicht zurück zu folgen". Wie ich weiß, kannst du nur deine Anhänger/Freunde finden. Wenn das, was du meinst, jemand ist, dem du folgst, aber dir nicht zurück folgst, kannst du einfach deinen Follower und deine folgende Liste vergleichen. –

+0

Sie müssen ein wenig Logik tun, dieser Endpunkt existiert nicht. –

Antwort

8

diese Weise können Sie Ihre Anhänger finden: https://api.twitter.com/1.1/followers/ids.json?screen_name=your_screen_name

Sie können dies Ihr folgendes finden verwenden: https://api.twitter.com/1.1/friends/ids.json?screen_name=your_screen_name

Und schließlich beide Json Daten vergleichen und die eine, die Sie folgen, aber nicht in Anhänger Liste Folgt Ihnen nicht die Liste der Daten zurück.

Nicht folgen back = following - followers. Sie müssen PHP oder jede andere Sprache, mit der Sie vertraut sind, benutzen oder Ihre Anwendung erstellen, um die Mathematik für Sie zu berechnen.

+1

Hallo, ich habe eine Frage zu Ihrer Lösung. Ich habe das API-Referenzdokument gelesen, es zeigt, dass die von Ihnen genannten APIs alle begrenzt sind. Followers/IDs können 15 Mal in 15 Minuten aufgerufen werden, mit maximal 5000 IDs Antwort, wie die gleichen Freunde/IDs. Wenn Sie die Grenzwerte überschreiten, erhalten Sie eine Fehlerreaktion. So können wir 750.000 IDs in 15 Minuten bekommen, sowohl Follower als auch Freunde. Wenn ein Benutzer mehr als 750.000 Follower und Freunde hat, können wir nicht sofort das "nicht folgen" erhalten, wir sollten 15 Minuten nach jeweils 15 Aufrufen warten, um alle IDs zu erhalten, um das Ergebnis zu erhalten. Haben Sie Vorschläge zu diesem Thema? roby – roby