2011-07-06 10 views
8

Estoy creando una aplicación web que intenta usar contenido de Facebook "público".¿Acceder a los recursos de la API de gráficos "públicos" desde una aplicación?

No es su "aplicación de Facebook" tradicional porque en realidad no estoy inscribiendo usuarios de Facebook para usarla, pero los usuarios estarán todos del lado del servidor.

Llegué a un punto en el que tuve que usar un "access_token" para ciertos contenidos "públicos" y pude generar una aplicación access_token, pero esto no funciona para los datos públicos I Estoy interesado en acceder

de señal_acceso creado a través de

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials 

no trabajo para

https://graph.facebook.com/chickfila/notes?access_token=CODE_FROM_ABOVE 

que es accesible públicamente w/o entrar aquí ...

http://www.facebook.com/ChickfilA?sk=notes 

Cualquier forma de darle una aplicación sí mismo un nivel de usuario access_token?

Respuesta

7

Tuve un problema muy similar con los datos de eventos disponibles públicamente. Lo que tuve que hacer fue crear un token de acceso sin conexión para el administrador de la aplicación.

Por lo tanto, iniciar sesión con su administrador y abra la siguiente URL (sustituir ID de la aplicación con su ID y, finalmente, que necesita más permisos, pero read_stream y offline_access debe hacer el truco):

https://graph.facebook.com/oauth/authorize?client_id=APPID&scope=offline_access,read_stream&redirect_uri=http://www.facebook.com/connect/login_success.html 

Esto le dará que un código, que va a pegar en la siguiente dirección URL (con su ID de aplicación y secreto):

https://graph.facebook.com/oauth/access_token?client_id=APPID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=SECRET&code=CODE 

Esto le dará un token de acceso que deben funcionar para siempre (o hasta que cambie su contraseña).

+0

El permiso offline_access pronto quedará obsoleto. – knorthfield

+3

Ha quedado en desuso desde el 02 de mayo de 2012. Guía revisada para obtener tokens de acceso de hasta 60 días: http://developers.facebook.com/roadmap/offline-access-removal/ – CBono

3

Cree un usuario solo para su aplicación y deje que el usuario autorice su aplicación y obtenga el token de acceso y úselo para obtener este tipo de datos. Un poco de trabajo manual, pero mientras tenga algún token de acceso autorizado por el usuario, podrá obtener los contenidos públicos.

4

Recientemente utilicé el token de acceso disponible gratuitamente en el Facebook Graph Explorer, que le permitirá navegar por diferentes recursos de gráfico y le permitirá especificar qué permisos necesita. Para esto puede decir que desea acceder sin conexión y ese token se puede utilizar para extraer esta información siempre que sea necesario sin preocuparse de que el token caduque.

Cuestiones relacionadas