Ich bin ziemlich verwirrt über die neuen publish_pages -Eigenschaften von Facebook.
Mit meiner Facebook-App können unsere CMS-Nutzer über unser CMS auf ihren Facebook-Seiten posten und als Seite posieren. Uns wurde (über den Anmeldeprüfungsvorgang) die Berechtigungen manage_pages und publish_actions erteilt.
Das API-Änderungsprotokoll gibt Folgendes an:
publish_pages Permission - Diese neue Berechtigung wird benötigt, um als Page veröffentlicht zu werden. Zuvor war publish_actions erforderlich. Personen, die vor Version 2.3 manage_pages und publish_actions erteilt haben, wurde automatisch publish_pages erteilt. Wenn sich jemand über v2.3 anmeldet, müssen Sie explizit publish_pages zusätzlich zu manage_pages anfordern.
Uns wurde die Berechtigung publish_pages nicht automatisch erteilt.
Die Blogpost hier heißt es:
Für Seitenentwickler haben wir die Möglichkeit hinzugefügt, mehr Inhalt auf einer Seite über Echtzeit-Updates (RTUs) bereitzustellen. Eine neue Anmeldeberechtigung, publish_pages, ist jetzt erforderlich, damit Apps im Auftrag von Pages veröffentlicht werden können. zuvor erforderte dies publish_actions.
Für mich klingt es also so, als ob wir, wenn wir auf API 2.3 upgraden, unseren Dienst nicht mehr nutzen, weil wir keine publish_pages erhalten haben.
In der Dokumentation heißt es:
Ein Benutzerzugriffstoken mit der Berechtigung publish_actions kann verwendet werden, um neue Posts im Namen dieser Person zu veröffentlichen. Beiträge erscheinen in der Stimme des Benutzers.
Ein Seitenzugriffstoken mit der Berechtigung publish_pages kann verwendet werden, um neue Posts im Namen dieser Seite zu veröffentlichen. Beiträge erscheinen in der Stimme der Seite.
Wir tun möchten wie bisher in der Stimme der Seite posten.
Daher habe ich eine neue Anfrage zur Überprüfung der Anmeldung geöffnet und alle oben genannten Punkte zusammengefasst und ihr Änderungsprotokoll zitiert. Facebooks Antwort war dies:
Sie benötigen die Berechtigung publish_pages nicht, da Ihnen die Berechtigungen public_actions und manage_pages bereits erteilt wurden. Publish_pages ist eine neue Funktion, die es einer App ermöglicht, auf einer verwalteten Facebook-Fanseite zu veröffentlichen. Ihre zuvor erteilten Berechtigungen enthalten diese Funktionalität jedoch bereits.
Ist es nur ich oder steht diese Antwort in Konflikt mit allem, was sie sonst geschrieben haben?
Also ist meine Frage einfach: Brauchen wir diese neue Erlaubnis, oder werden sie nicht automatisch gewährt?
Nun, anscheinend unterstützt Facebook die Antwort in gewisser Weise falsch.
Wenn Sie im Auftrag des Benutzers auf der Seite veröffentlichen möchten, sind die Berechtigungen für% publication manage_pages
und publish_actions
passable für die Post-Aktion.
Wenn Sie im Auftrag der Seite posten möchten, benötigen Sie auch publish_pages
Erlaubnis, ohne dass alle v2.3 API-Aufrufe OAuth Error
zurückgeben. Möglicherweise gibt es andere Berechtigungen zum Verwalten Ihrer Seiten unter dieser Berechtigung, die ich nicht weiß
Tags und Links permissions facebook facebook-graph-api publish-actions