Я не могу найти ни одного примера на facebook dev. или здесь, в stackoverflow, поэтому мне нужно сделать этот пост, который я не думал, что должен.
У меня есть веб-сайт, который использует Facebook JavaScript SDK для входа в него пользователей. Когда я вхожу в систему, я использую
FB.login(), scope:{'email, offline_access'}
Когда вход в систему завершен, я получаю недолговечный токен доступа и передаю его:
https://graph.facebook.com/oauth/access_token?
grant_type=fb_exchange_token&
client_id=APP_ID&
client_secret=APP_SECRET&
fb_exchange_token=SHORT_LIVED_ACCESS_TOKEN
Так что я получаю долгоживущий 60-дневный токен в ответ. Это делается на стороне сервера, и я сохраняю новый долговременный токен в своей базе данных вместе с идентификатором facebook и т. д.
Теперь к моей проблеме. Каждый день в определенное время я хочу обновлять данные пользователей в своей базе данных, используя токен доступа, который, как я читал, может. Но как мне это сделать?
Я привык делать это после FB.login(), но теперь, когда пользователь не входит в систему, я не знаю, как сделать вызов FB.api, используя мой сохраненный токен?
FB.api(/me....)
С уважением, Кристоффер
offline_access
больше не существует, так что не спрашивайте. И если вы хотите обновить базу данных, то я предполагаю, что мы говорим здесь о чем-то на стороне сервера — так зачем вам использовать для этого FB.api? - person CBroe   schedule 28.03.2013