Wie poste ich auf einer Facebook-Seite mit FacebookClient
Ich versuche zu posten, um eine facebook-Seite, wie die Seite und ich habe Probleme.
Wenn ich diese ausführe bekomme ich:
Facebook.FacebookOAuthException: (OAuthException - #200) (#200) Benutzer verfügt nicht über ausreichende administrative Berechtigung für diese Aktion auf dieser Seite
Ich glaube, ich brauche ein User Access Token und nicht eine Anwendung die Zugriffstoken. Beispiele sind online-zeigt den Austausch von einem "code" für ein token. Ich habe momentan keine Möglichkeit zum abrufen dieser "code".
Dieser Prozess scheint unglaublich kompliziert für eine so einfache Aufgabe. Bin ich hier etwas fehlt?
Brauche ich ein User Access Token? Wie kann ich diese token unter der Annahme dieser code ist in einem Windows-Dienst und kann den Benutzer auffordern.
const string applicationId = "114810611889734";
const string applicationSecret = "*** SECRET ***";
const string pageId = "102661313114041";
var client = new FacebookClient();
dynamic token = client.Get("oauth/access_token", new
{
client_id = applicationId,
client_secret = applicationSecret,
grant_type = "client_credentials"
});
client.AccessToken = token.access_token;
dynamic parameters = new ExpandoObject();
parameters.title = "test title";
parameters.message = "test message";
var result = client.Post(pageId + "/feed", parameters);
Ich fügte scope = "offline_access,publish_stream,manage_pages", um das token, obwohl ich noch immer erhalten die gleichen Berechtigungen Fehler.
InformationsquelleAutor joelnet | 2013-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, ich war schließlich in der Lage, post zu meiner Facebook Seite, aber jetzt brauche ich eine User zu tun. Dies sind die Schritte, die ich nahm...
Erste, die ich brauchte, um erstellen Sie einen neuen Facebook account, den ich verwenden, um post zu dieser Seite.
Nächstes ging ich zu der Admin-Rollen-Sektion auf meiner Seite und fügte diesen Benutzer als Manager.
Bekam ich ein Zugriffstoken für diesen Benutzer aus dieser URL:
Nach der Weiterleitung die URL enthalten sollte ein access_token, das nicht abläuft. (expires_in=0 sollten in der URL.)
Dies zu bestätigen ging ich an den Access Token Debugger an https://developers.facebook.com/tools/debug/access_token, in meine Access-Token und Treffer Debug.
Schließlich machte ich einige änderungen an meinem code meiner Access-Token anstelle der application id und der application secret.
Dieser Zugangs-Token ist jetzt hart codiert in der config-Datei von meinem app.
InformationsquelleAutor joelnet