tools developers developer crear apps appid app php facebook facebook-graph-api facebook-php-sdk facebook-access-token

developers - ¿Cómo obtengo el token de acceso a la aplicación a través del SDK de PHP de Facebook?



facebook developers tools (3)

Estoy tratando de recuperar el token de acceso a la aplicación de mi aplicación para publicar notificaciones, pero por alguna razón, no funciona. Aquí está el código:

$AppParams = array( ''client_id'' => ''myclientid'', ''&client_secret'' => ''myclientsecret'', ''&grant_type'' =>''client_credentials'' ); $AppToken = $facebook->api(''oauth/access_token?'', ''GET'', $AppParams);

También reemplacé la primera parte con el enlace completo de oauth / accesstoken, pero luego me devuelve información general acerca de oauth y su página de Facebook, que no quiero. Hice casi lo mismo en C # y ahí funciona.


Con la versión 5 del SDK, puede obtener el token de acceso con el método accessToken() de una instancia de FacebookApp . Si tienes una instancia de Facebook (como lo harías normalmente), puedes obtenerla así:

$fb->getApp()->getAccessToken()

Cuando quiero usar el token de acceso de mi propia aplicación, estoy creando una instancia de la API de esta manera. No sé si hay una forma más limpia.

$fb = new /Facebook/Facebook([ ''default_graph_version'' => ''v2.8'', ]); $fb->setDefaultAccessToken($fb->getApp()->getAccessToken());


Realmente no es necesario solicitar un token de acceso a la aplicación. Usted puede simplemente armar uno mismo.

Un token de acceso a la aplicación se formatea así:

app_id|app_secret

Esa es la identificación de la aplicación, un personaje pipa | y la aplicación secreta.

¡Asegúrese de que este token de la aplicación no sea accesible para sus usuarios! Solo úselo y cámbielo en el lado del servidor; nunca lo pase al cliente. Para obtener más información, consulte las últimas oraciones en la documentation relevante.


Reemplazar

''&client_secret'' => ''client_secret'' ''&grant_type'' => ''grant_type''