Gibt es eine Möglichkeit, Foto-Tags mit Facebook API zu entfernen?

8

Es gibt einige alte Posts zu diesem Thema, aber die API hat sich seitdem geändert, also wollte ich nochmal fragen. Gibt es eine Möglichkeit, Fototags mit der Facebook-API zu entfernen?

Ich habe diese Dokumentation zum Löschen von Fototags mit der Grafik-API gesehen.
Ссылка

  

Sie können ein Tag für einen bestimmten Benutzer auf dem Foto löschen, indem Sie eine HTTP DELETE-Anfrage an / PHOTO_ID / tags / USER_ID oder PHOTO_ID / tags? an = USER_ID senden.

     

Das Löschen eines Tags auf einem Foto erfordert die Berechtigung publish_stream und unterstützt die folgenden Parameter.

%Vor%      

Wenn das Löschen erfolgreich ist, erhalten Sie die folgende Rückgabe.

%Vor%

Es hat nicht funktioniert, als ich es versuchte. Stattdessen erhalte ich immer den folgenden Fehler:

%Vor%

Ich habe Facebook einen Fehlerbericht geschickt und sie scheinen einen Fehler zu erkennen, indem sie ihn in den Status "Triaged" gesetzt haben. Einige Wochen später, obwohl mehrere andere Entwickler den Fehlerbericht abonniert hatten, schlossen sie den Fall mit dieser Erklärung:

  

Wir priorisieren Fehler basierend auf den Auswirkungen auf die Entwicklergemeinschaft. Da dieser Fehlerbericht von anderen Entwicklern kaum beachtet wurde, schließen wir ihn ab, um uns besser auf die wichtigsten Probleme zu konzentrieren. Es besteht eine gute Chance, dass Ihr Problem auf ein Implementierungsproblem zurückzuführen ist. In diesem Fall können Sie versuchen, Hilfe zu Stack Overflow zu finden.

Der Fehlerbericht ist hier: Ссылка

Kann mir jemand helfen, herauszufinden, wie man sich über die API entmarkieren kann? Meine App ist derzeit als eine Web-App geschrieben, nicht als eine mobile App.

Vielen Dank im Voraus für jede Hilfe zu diesem Thema.

    
user2026318 29.05.2013, 02:32
quelle

2 Antworten

2

Ich habe gerade die Dokumentation auf developers.facebook aktualisiert .com, aber die kurze Version ist, dass die delete-Tag-API nur für bestimmte Apps auf die Whitelist gesetzt ist.

    
Christopher Blizzard 20.08.2013, 20:16
quelle
5

Update: Wie Christopher Blizzard in der akzeptierten Antwort erklärt, ist dies nicht der Fall ein Fehler, aber absichtliches Verhalten, das zuvor schlecht dokumentiert wurde.

Bevor dies bekannt wurde, habe ich, als diese Antwort zum ersten Mal gepostet wurde, ein wenig untersucht, um herauszufinden, ob es einen Weg gibt, diese Einschränkung zu umgehen. Die Antwort ist nein. Ich habe das Detail meiner Ergebnisse unten für den Fall gelassen, dass sie für irgendjemanden in der Zukunft von Interesse sind, aber Christopher Blizzards Input macht das meiste davon obsolet.

Ich bin ziemlich zuversichtlich, dass die Antwort nein ist, es gibt überhaupt keinen Weg. Ich habe alle möglichen Linien der Untersuchung erschöpft, die ich mir vorstellen kann, und komme leer heraus. Lassen Sie mich meine Ergebnisse auflisten:

1) Der Fehler betrifft beide Möglichkeiten zum Löschen von Fototags, die in der Dokumentation aufgeführt sind.

Senden Sie eine Löschanforderung an Ссылка und senden Sie eine Anfrage an Ссылка sollte laut der Dokumentation funktionieren. In Wirklichkeit scheitern beide Ansätze jedoch mit dem folgenden Fehler, wie Sie bereits festgestellt haben:

%Vor%

2) Es hat nichts mit den Berechtigungen Ihrer App zu tun

Mit dem Graph Explorer können Sie diese Dinge einfach mit einem Zugriffstoken testen, das Ihnen alle möglichen Berechtigungen gewährt, und das Löschen von Tags schlägt immer noch fehl.

3) Es hat nichts mit den Datenschutzeinstellungen des Benutzers zu tun

Ich habe versucht, einen neuen Benutzer auf Facebook zu erstellen und jede einzelne Privatsphäreneinstellung im Einstellungsmenü auf die mildeste verfügbare Option zu setzen. Es machte keinen Unterschied.

4) Es geht nicht um den Eigentümer des Fotos oder wie das ursprüngliche Tag erstellt wurde

Auch wenn die Person, deren Zugriffstoken Sie verwenden, das Foto besitzt, auf dem sich das Tag befindet, und das Tag selbst erstellt hat, wird beim Versuch, das Tag zu löschen, derselbe Fehler angezeigt. Dies gilt unabhängig davon, ob sie das Foto und das Tag über die normale Facebook-Benutzeroberfläche oder mit Ihrer App über die Graph-API erstellt haben.

5) Es gibt keine Problemumgehung mit anderen APIs als Graph

FQL ermöglicht nur das Abrufen von Daten, nicht das Einfügen, Ändern oder Löschen von Daten. Open Graph enthält keine Methoden für Fotos oder Fototags. Die veraltete REST-API - die immer noch funktionsfähig ist, aber von Facebook angewiesen wird, sie nicht zu verwenden und deren Dokumentation deaktiviert wurde - verfügt über funktionierende Methoden zum Abrufen und Hinzufügen von Tags, aber keine zum Löschen, wie in eine zwischengespeicherte Version der Dokumentation über die Wayback Machine .

6) Es scheint keine Möglichkeit zu geben, ein Tag mit POST-Anfragen zu löschen.

Sie können den Speicherort eines vorhandenen Tags ändern, aber das ist es. Wenn Sie einen ungültigen Speicherort angeben, wird ein Fehler ausgegeben und das vorhandene Tag wird nicht beeinflusst. Wenn Sie das Feld to zweimal in einer Post-Anforderung angeben, um das Ziel eines Tags zu ändern, wird ein Fehler ausgegeben, der keine Auswirkungen hat.

7) Andere haben versucht, das gleiche Problem vorher zu lösen, und es ist ihnen nicht gelungen.

Ich habe nicht viele Beiträge zu diesem Thema gefunden, aber es gibt diese beiden, von denen keine hilfreich sind:

Nachdem ich alle oben genannten Punkte getestet habe, habe ich keine Ideen mehr. Natürlich kann ich nicht mit Sicherheit sagen, dass dies unmöglich ist - wir wissen nicht, was auf Facebooks Backend läuft oder warum der Bug existiert. Ich denke, diese Tests stellen eine ziemlich gründliche Untersuchung des Problems dar und haben keine Lösung aufgezeigt.

    
Mark Amery 29.06.2013 14:12
quelle