asp.net - página - publicaciones de visitantes en fanpage
Publique en el muro de la página de Facebook sin tener que iniciar sesión(C#) (1)
Si es posible. Necesita usar un token de acceso a la página.
Generando un token de acceso a la página.
Una vez que reciba un token de acceso a la página, puede almacenarlo ya que nunca caduca (si se genera a través del token de usuario de larga duración / token de usuario del lado del servidor). Finalmente inicialice su FacebookClient
con ese token.
El tutorial específico de AC # está aquí . El artículo es muy viejo y usa el permiso offline_access
desuso, pero al menos obtendrá la lógica correcta.
Estoy usando el siguiente código (que se ha publicado en algún lugar en Stackoverflow) para publicar en el muro de la página de Facebook.
Funciona bien, pero abre la ventana de inicio de sesión de Facebook si no estoy conectado. ¿Es posible ejecutar el código en nombre de la cuenta de administrador de una página de Facebook determinada?
protected void Page_Load(object sender, EventArgs e)
{
string app_id = "123410186463705";
string app_secret = "1234ecd9bea862197372de656eb3d7b";
// using Facebook SDK for .NET
var fb = new FacebookClient();
dynamic result = fb.Get( "oauth/access_token", new
{
client_id = app_id,
client_secret = app_secret,
grant_type = "client_credentials",
scope = "manage_pages,offline_access,publish_stream",
redirect_uri = Request.Url.AbsoluteUri
} );
var app_token = result.access_token;
var client = new FacebookClient(app_token);
dynamic parameters = new ExpandoObject();
parameters.message = "Check out this funny article";
parameters.link = "http://www.natiska.com/article.html";
parameters.picture = "http://www.natiska.com/dav.png";
parameters.name = "Article Title";
parameters.caption = "Caption for the link";
//446533181408238 is my fan page
client.Post("/446533181408238/feed", parameters);
}