Autorización de una página de fans de Facebook para actualizaciones de estado

Puedo actualizar el estado en mi muro PROFILE usando este código:

require_once 'facebook-platform/php/facebook.php'; $facebook = new Facebook('APP API KEY','APP SECRET KEY'); $user_id = 'MY USER ID'; $facebook->api_client->users_setStatus('This is a new status'); 

… después de autorizar el uso de esta dirección: http://facebook.com/authorize.php?api_key=MYAPPAPIKEY&v=1.0&ext_perm=publish_stream

Este código, sin embargo, no funciona para actualizar el estado en el muro de mi PAGINA DE Facebook. ¿Hay parámetros adicionales que pueda agregar a la URL authorize.php para especificar la autorización de la PÁGINA y no solo de mi perfil?

¿O hay mejores formas de publicar actualizaciones en Fan Page Walls?

¡Gracias!

Resolví el problema consultando la documentación de la aplicación de escritorio de Facebook (aunque esta es una aplicación web).

Primero tuve que autorizar el acceso sin conexión con esta url (reemplazando a ‘MYAPIKEY’): http://www.facebook.com/login.php?api_key=MYAPIKEY&connect_display=popup&v=1.0&next=http://www.facebook.com/ connect / login_success.html & cancel_url = http: //www.facebook.com/connect/login_failure.html&fbconnect=true&return_session=true&session_key_only=true&req_perms=read_stream,publish_stream,offline_access

Entonces, necesitaba otorgar permisos de ‘publish_stream’ a la PAGE con esta url (reemplazando ‘MYAPIKEY’ y ‘THEPAGEID’): http://www.facebook.com/connect/prompt_permissions.php?api_key=MYAPIKEY&v=1.0&next= http://www.facebook.com/connect/login_success.html?xxRESULTTOKENxx&display=popup&ext_perm=publish_stream&enable_profile_selector=1&profile_selector_ids=THEPAGEID

Entonces podría usar el siguiente código para publicar en el muro de Fan Page:

 require_once 'facebook-platform/php/facebook.php'; $facebook = new Facebook(MYAPIKEY, MYAPISECRET); try{ $facebook->api_client->stream_publish('INSERT_STATUS_HERE',null,null,null,'THEPAGEID'); }catch(Exception $o ){ print_r($o); } 

En base a lo anterior, probé un par de parámetros de cadena de consulta en el API gráfico autorizar URL, y parece que esto funciona:

https://graph.facebook.com/oauth/authorize?client_id=%5BAPP_ID%5D&redirect_uri=%5BREDIRECT_URL%5D&scope=publish_stream&enable_profile_selector=1&profile_selector_ids=%5BPAGE_IDS%5D

EDITAR: No importa, lo anterior muestra toda la interfaz de usuario correctamente, pero sigue obteniendo el error “(# 200) El usuario no ha autorizado la aplicación para realizar esta acción” — está claro que no funciona porque el token de acceso contiene mi ID de USUARIO pero no la ID de la página.