Ich versuche, einen Nutzer über das SDK dazu zu bringen, eine Seite zu "Gefällt mir". Der Benutzer ist angemeldet und ich erhalte einen gültigen Token-Zugang zum Cookie. Meine APP hat nach den Berechtigungen read_stream
und publish_stream
gefragt. Ich kann erfolgreich Dinge tun, wie zum Beispiel an ihre Pinnwand schreiben. Aber wenn meine APP versucht, eine Seite zu "liken", bekomme ich den Fehler zurück:
Vermische ich eine andere Erlaubnis, oder muss ich eine Einstellung in meiner APP aktivieren? Ich bin hier ratlos.
Sie können eine Seite nicht im Namen eines Benutzers mögen ( Bugzilla-Diskussion ). Sie können jedoch Beiträge, Kommentare und Fotos im Namen eines Benutzers mögen.
Da bugzilla nicht mehr existiert, ist der oben verlinkte Fehler nicht verfügbar. Google hat keine zwischengespeicherte Version der Seite, also habe ich eine andere Suche durchgeführt. Das Beste, was mir dabei einfiel, war die Google-Code-Diskussion die ActionScript-API.
Facebook erwähnt kurz die Veröffentlichung von Likes über die Graph API in der Dokumentation, tut dies aber nicht Sagen Sie auf die eine oder andere Weise, ob Sie eine Seite im Auftrag eines Benutzers mögen - nur "Objekte", die (wahrscheinlich wohl) keine "Objekte" in Facebook-Jargon sind.
Mein Gedanke ist, dass die API-ähnliche Seite verfügbar ist, aber nur für weiß gelistete Anwendungen (wie die Facebook iOS- und Android-Anwendungen), die von "speziellen" Publishern geschrieben wurden, angeboten wird. Es gibt offensichtliche Gründe dafür, dass Facebook Entwickler nicht in die Lage versetzen möchte, ähnliche Verbindungen in der Grafik zu erstellen. Es würde von Spammern und anderen schändlichen Entwicklern ausgenutzt werden und würde die Bedeutung dessen, was ein "Gefällt mir" für eine Seite auf Facebook darstellt, verschlechtern.
Meine Vermutung ist, dass Sie Facebook ziemlich überzeugend darüber aufklären müssen, warum Sie auf die Verbindung der Seite (zum Veröffentlichen) zugreifen müssen oder wollen, bevor Sie überhaupt in Betracht ziehen, Ihnen Zugriff zu gewähren. Ich würde auch vermuten, dass sie bestätigen möchten, dass Sie nur vom Benutzer initiierte Kreationen machen (so, dass die iOS-Anwendung damit umgehen würde) um die Reputation / Bedeutung einer "ähnlichen" Aktion zu schützen.
Eigentlich ist das NICHT wahr, aber Sie müssen einen komplizierten Javascript / UIWebView-Prozess machen, um eine Facebook-Seite mit der JUST-Taste in Ihrer Ansicht anzuzeigen, und diese Schaltfläche können Sie in JavaScript / Objective konfigurieren -C (mit String-Ersatz) zu jeder Facebook-Seite URL, die Sie mögen.
Facebook-Plattformrichtlinien erlauben keine webbasierte Schaltfläche neben der Verwendung von offiziell unterstützte Optionen
Diese Optionen erfordern nicht die Verwendung von OAuth oder Open Graph API. Allerdings hat Facebook gerade Unterstützung für mobile Apps hinzugefügt, um ähnliche Aktionen über opengraph zu senden .
>Ich bin mir nicht sicher, ob sie Websites ihre eigenen Buttons oder nur Apps anpassen lassen wollen ...
Tags und Links oauth facebook facebook-graph-api