Com a remoção no dia 05/05/2012 da permissão "offline_access" todos os
"access_tokens" retornados pelo Facebook agora possuem um tempo máximo de
expiração de 2h.

Para prolongar este tempo (máximo de 60 dias) você precisa dar um
"exchange" neste token de 2h.

Utilizei exatamente este método que você postou. Inclui este método no
"vendor/facebook.php" e sempre que o usuário entra na minha app eu faço uma
requisição utilizando este método que retorna (na teoria) um token válido
por 60 dias.

Utilizo o método do próprio SDK pra setar este token e salvo ele no BD.
Assim ele passa a usar ele pra fazer as requisições.

[]'s

2012/5/11 Beto <[email protected]>

> Como vc pega esta sessao ?
>
> vc pode criar um metodo para recuperar esta sessao, e coloca-lo nos
> cronjobs para rodar a cada 2 meses ;)
>
> []s
>
>
>
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - - -
>
> Luiz Alberto S. Ribeiro [ Beto ]
> @madeinnordeste 
> <http://www.twitter.com/madeinnordeste><http://beto.euqueroserummacaco.com>
> http://beto.euqueroserummacaco.com
>
>
>
>
>
>
> 2012/5/11 Guilherme Maule <[email protected]>
>
>> Bom dia Galera,
>>
>> eu to usando uma classe do Facebook para o kohana,
>>
>> peguei aqui: https://github.com/zombor/Kohana-Facebook
>>
>> Ela funciona normal e perfeito! Porem, estou com um problema da expiração
>> da sessão
>>
>> FacebookApiException [ 0 ]: Error invalidating access token: Session has
>> expired at unix time 1336597200. The current unix time is 1336756536.
>>
>> APPPATH/vendor/facebook/src/base_facebook.php [ 1106 ]
>>
>> 1101    *1102    * @param $result array A record storing the error message 
>> returned1103    *                      by a failed API call.1104    */1105   
>> protected function throwAPIException($result) {1106     $e = new 
>> FacebookApiException($result);1107     switch ($e->getType()) {1108       // 
>> OAuth 2.0 Draft 00 style1109       case 'OAuthException':1110         // 
>> OAuth 2.0 Draft 10 style1111       case 'invalid_token':
>>
>>
>> Apos 2 meses 60 dias, o facebook elimina a sessao e precisa de uma nova,
>> mas como implementar isto nesta classe...
>>
>> Alguma luz? Ja pesquisei, no google e no Stack Overflow, porem nao tive
>> muito sucesso pra resolver o problema.
>>
>> Vlw
>>
>> --
>>
>> Att,
>> *Guilherme Maule dos Reis*
>> *Web Designer *
>>
>> 43 - 9129 1400
>>
>>
>>  --
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>> Php" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para [email protected]
>> .
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> [email protected].
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>
>
>  --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
> Php" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>



-- 
Rodrigo Oliveira
(21) 8747-0180

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a