Pergunta sobre facebook, php, access-token – Renovar o lado do servidor de token de acesso de longa duração

6

Estamos recuperando o token de acesso de longa duração do facebook, mas precisamos renovar esse token automaticamente para que ele não expire a cada 60 dias.

Lendo a documentação diz que você só pode trocarvida curta tokens usando o endpoint.

Como não temos o token de curta duração, como podemos fazer isso no servidor sem ter que re-autorizar manualmente a cada 60 dias?

Sua resposta

1   a resposta
9

não é possível, estender token infinitamente. Veja o Cenário 4 aquihttps://developers.facebook.com/roadmap/offline-access-removal/:

Usando o novo endpoint abaixo, você poderá estender o tempo de expiração de um access_token existente, não expirado e de vida curta. Por favor, note que oendpoint só pode ser usado para estender o access_tokens de usuário de curta duração. Se você passar um access_token que tenha um tempo de expiração de longa duração, o nó de extremidade simplesmente passará o mesmo access_token de volta para você sem alterar ou estender o tempo de expiração.

Para obter o access_token do usuário de longa duração, simplesmente passe seu próprio client_id (seu app_id), seu app_secret e o access_token não expirado e de vida curta para o endpoint abaixo. Você será devolvido um novo usuário access_token de longa duração; este access_token existirá além do access_token de curta duração que foi passado para o nó de extremidade.Se você gostaria de atualizar um access_token de longa duração ainda válido, você terá que obter um novo usuário access_token de curta duração primeiro e, em seguida, ligue para o mesmo endpoint abaixo. O access_token retornado terá um novo tempo de expiração, mas o próprio access_token pode ou não ser o mesmo access_token de longa duração concedido anteriormente.

O link referenciado foi alterado para:developers.facebook.com/docs/roadmap/completed-changes/… Byofuel
@ avs099 Estou procurando resolver um problema semelhante. Portanto, o estado atual é que não há como estender o token de longa duração e devemos refazer o fluxo de autorização? PSIXO
mesmo link, cenário 5: consultar o endpoint [User ID] / accounts agora fornecerá tokens de acesso à página que não expiram para páginas que um usuário gerencia. avs099
btw .. do documento: Para obter um token de acesso à página de longa duração, troque o token de acesso do usuário por um de longa duração, como acima, e solicite o token de página. O token de acesso à página resultante não terá nenhum tempo de expiração. xpepermint
Se usarmos um token de acesso à página, eles serão permanentes? Não está claro se elas expiram em 60 dias fire

Perguntas relacionadas