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);
Sollten Sie sich mit dem "publish_stream" permission "scope" - parameter mit dem Wert beim senden der Get-Anforderung für oauth/access_token
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

Schreibe einen Kommentar