2012-02-25 20 views
7

Bueno, esto puede sonar extraño. Cuando una aplicación de facebook está configurado para ser un/escritorio aplicación nativa (Apps-> Su APP> Avanzado-> Tipo de Aplicación), el 'acceso a las aplicaciones testigo' de obtener de este procedimientoFacebook Graph API - Uso de 'token de acceso a la aplicación' para buscar feeds de página de Facebook (Solución)

https://graph.facebook.com/oauth/access_token? "+" Client_id =" + APP_ID + "& client_secret =" + APP_SEC + "& grant_type = client_credentials"

no quiere trabajar, a buscar alimentos o después de una página de Facebook. de acuerdo con la documentación facebook alimenta ir a buscar sólo requiere cualquier access_token válido o acceso de usuario_token, lo suficientemente extraño como que no funciona de esta manera, si la aplicación está configurada para ser Native/Desktop.

1 La solución, encontrada después de un día de investigación, llegó a la conclusión frustrante de que tiene que configurarse como aplicación 'web' en (Aplicaciones-> Su aplicación-> Avanzado-> Tipo de aplicación).

Una vez configurado, funciona el procedimiento anterior para buscar feeds. Esto da lugar a una pregunta, ¿se trata de un error? o he entendido mal la documentación.

Espero que haya ahorrado un día para usted, si ha estado trabajando en la página de Facebook se alimenta en estos días y se quita el pelo, por frustración por razones obvias.

[1] Facebook forum post

+0

Lo que necesita es la señal_acceso para la página de facebook - leer esto sobre cómo conseguir que http://stackoverflow.com/questions/9395356/facebook-post-image-and-description -to-wall-and-in-page-album-via-php/9395916 # 9395916 - entonces solo usa la API api como si estuvieras obteniendo feeds para un usuario normal (usando el id de la página de Facebook y el token de acceso dado) – scibuff

+0

lo elogio, appType sí importa Intentaba obtener datos JSON sin procesar de varios feeds públicos, pero desde 2012 requería un token del usuario que expiró después de 60 días, de esta manera solo con el uso de appID + appSecret-> appToken puedo tener acceso simple a los datos públicos de Facebook nuevamente :-) – PetrV

Respuesta

1

Aquí está la documentación pertinente sobre usar una aplicación de acceso Token

Acceso a aplicación Fichas deberían utilizarse sólo cuando las funciones de contabilización se originan directamente desde sus servidores con el fin de mantenerlos privado a la aplicación. Por ejemplo, no debe publicar utilizando un token de acceso a la aplicación desde un cliente, como una aplicación móvil nativa. Hacer eso podría permitirle a las personas obtener el token de acceso a la aplicación, lo que podría permitirles tomar medidas en nombre de su aplicación. En su lugar, debe tener sus acciones de cola de aplicaciones móviles nativas con su servidor y luego hacer que su servidor publique las historias en Facebook usando el token de acceso a la aplicación. Por este motivo, si su 'Tipo de aplicación' en Configuración> Avanzado está configurado en 'Nativo/Escritorio', suponemos que su aplicación cliente contiene la aplicación secreta o un token de acceso a la aplicación en su binario, y no permite llamadas firmadas con un Token de acceso a la aplicación para continuar. La API se comportará como si no se proporcionara un token de acceso.

Source

También sobre La obtención de una aplicación de acceso Token:

Debido a que requiere que se incluya su aplicación secreto que no debe tratar de hacer de este lado del cliente llamada como eso expondría este secreto a todos los usuarios de su aplicación. Es importante que su App Secret nunca se comparta con nadie. Por esta razón, esta llamada debe realizarse en el servidor [...]

Source

Cuestiones relacionadas