¿Cómo publicar programáticamente en un feed de Facebook para una página web que me gusta?

Estoy tratando de hacer que esto funcione: https://developers.facebook.com/blog/post/465/

Paso 1: Estoy recibiendo un token de acceso:

https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=myAppIdclient_secret=myAppSecret

Paso 2: Estoy publicando a través de curl

curl -F 'access_token=myAccessToken'  -F 'message=Hello World!'  -F 'id=http://example.com'  https://graph.facebook.com/feed

Donde myUrl es decir http://example.com

Recibo este error, no se resuelve en una identificación de usuario válida:

{"error":{"message":"(#100) http:\/\/example does not resolve to a valid user ID","type":"OAuthException","code":100}}

Paso 3: Si primero publico mi URL en el linter y obtengo su ID:

https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fexample.com

https://graph.facebook.com/10150096126766188

curl -F 'access_token=myAccessToken'  -F 'message=Hello World!'  -F 'id=10150096126766188'  https://graph.facebook.com/feed

Luego aparece el error "El usuario no autorizó a la aplicación a realizar esta acción":

{"error":{"message":"(#200) The user hasn't authorized the application to perform this action","type":"OAuthException","code":200}}

preguntado el 02 de mayo de 12 a las 19:05

Hice que esto funcionara en dos de mis sitios web, pero ahora estoy atascado nuevamente tratando de hacer que esto funcione en un nuevo sitio web :( -

2 Respuestas

Desde el Documentos de la API Graph de Facebook:

Most write operations require extended permissions[1] for the active user.
See the authentication guide[2] for details on how you can request extended
permissions from the user during the authentication step.

1 https://developers.facebook.com/docs/authentication/permissions

2 https://developers.facebook.com/docs/authentication/

contestado el 02 de mayo de 12 a las 19:05

Hola Fraser. ¿Me estoy perdiendo algo? No hay ningún usuario activo aquí. - Alex Black

Deseo que Stackoverflow se una al siglo XXI y notifique a las personas sobre las respuestas y los comentarios :) - Alex Black

Supongo que está omitiendo su token de acceso a propósito en el ejemplo anterior. - fraser harris

sí. Puedo compartirlo en privado si quieres. - Alex Black

Según la publicación del blog, esto se hace a través de una aplicación, para que esto funcione, la aplicación necesita los permisos extendidos 'publish_actions' y 'publish_stream' para hacer publicaciones/comentarios/me gusta/enlaces

contestado el 02 de mayo de 12 a las 21:05

Eso suena prometedor, ¿alguna idea de cómo puedo darle esos permisos a mi aplicación? - Alex Black

Esta página: desarrolladores.facebook.com/docs/authentication/permissions/… entra en más detalles con respecto a los permisos extendidos. Puedes probar a través de: desarrolladores.facebook.com/tools/explorer y poniendo manualmente el token cuando haya marcado las casillas apropiadas - Davekilg

Creo que esto podría estar confundiendo dos temas diferentes... ¿Estás pensando que una aplicación de Facebook necesita permisos para publicar en sus propias páginas? - Alex Black

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.