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''