Как обращаться с токеном с истекшим сроком доступа в Facebook Graph API - PullRequest
2 голосов
/ 19 сентября 2011

Я работаю над веб-приложением, в котором реализовано подключение к Facebook.Пользователь может публиковать сообщения на своей стене в Facebook с моего сайта.

Я знаю, что токен доступа необходим для обновления статуса пользователя с моего сайта, и токен доступа истекает через определенное время, например, через 2 часа.

Так что, если срок действия токена пользователя истекает, пользователь долженповторно авторизован в Facebook, чтобы иметь возможность публиковать на стене.Но я хочу реализовать это как твиттер.Как только вы подключите свою учетную запись Facebook к Twitter, ваши твиты будут публиковаться в Facebook.

Я прочитал это , но я не понимаю PHP.Могу ли я обновить токен?Если да, то как?И как твиттер это реализует?Пожалуйста, ведите меня, я новичок в этом деле.

Заранее спасибо ...!

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

разрешение offline_access действует вечно или до тех пор, пока пользователь явно деаутентифицирует ваше приложение в настройках приложения facebook. Я проверяю это в своем приложении следующим образом:

@$accounts = json_decode(file_get_contents("https://graph.facebook.com/".$fb_info['uid']."/accounts?access_token=".$fb_info['access_token']));

if($accounts){
    $deauthed=false;
}

теперь перепроверять разрешения для нового токена доступа

0 голосов
/ 19 сентября 2011

вы не можете обновить токен доступа. Но вы можете запросить расширенное разрешение offline_access . Когда ваше приложение имеет это разрешение, вы получаете access_token, который является долгоживущим.

Кажется, я помню, что где-то читал, что он действителен в течение 30 дней ... но я не уверен на 100% в этой цифре ..

...