Вопрос по facebook-graph-api, curl, php, facebook-opengraph – Расширение Facebook Open Graph Token для публикации на страницах

1

м используюэтот урок (из первого ответа на этой странице).

Короче говоря, он использует приложение FB и PHP CURL GET для публикации на вашей странице Facebook через HTTP. У меня это работает и могу публиковать на своей странице (как на моей странице) с правильным токеном.

Однако токен доступа к странице длится всего час, а это значит, что вам необходимо постоянно повторно авторизоваться, создав новый токен. Как я могу установить и забыть или иным образом расширить мой токен? Я прочитал документацию на Facebook, но могуНе примените это к моему сценарию.

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

Ваш Ответ

2   ответа
4

& символ должен быть заменен на? (вопросительный знак)..

например:

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-token}
2

когда вы (пользователь администратора) проходите аутентификацию. Маркер страницы основан на вашем кратковременном токене пользователя. Чтобы получить долгоживущий токен страницы, вам нужно получить долгоживущий токен пользователя. Они обычно длятся около двух месяцев.

Вот'Как вы получаете долгоживущий жетон страницы.

Получить недолговечный токен пользователя.Получите ваш идентификатор приложения и секрет приложения.Сделайте следующий вызов GET:.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-token}Теперь используйте токен, полученный на шаге 3, чтобы создать новый долгоживущий токен страницы.
Вы уверены, что вводите правильный недолговечный токен? Я сделал это на днях с помощью недолговечного пользовательского токена, сгенерированного в Graph API Explorer, и он отлично работает. durrrutti
Хорошо, честно говоря, яя не совсем уверен, чтопроисходит, но я получил ту же ошибку, что и вы, когда пытался создать новый долгоживущий токен для нового тестового приложения. Однако через некоторое время это неожиданно сработало. Что я сделал, так это вошел в настройки приложения, включил режим песочницы и ввел фиктивный URL под "Веб-сайт с логином Facebook " (или что-то подобное, мойс на шведском языке. Затем используйте этот точный URL:graph.facebook.com/oauth/... durrrutti
Хорошо, так что я буду делать это каждые пару месяцев? Могу ли я создать страницу PHP CURL, которую я периодически вызываю, чтобы отметить это? square_eyes
Спасибо, я понимаю. Но это'не работает. Кроме того, метод (# 4), описанныйВотЕсли я правильно прочитал, говорит, что краткосрочный токен может быть продлен только один раз, прежде чем вам понадобится новый краткосрочный токен. Как все другие сторонние приложения поддерживают аутентификацию? К вашему сведению, я попробовал это с https и получил системную ошибку.Error validating application. Cannot get application info due to a system error.", "type": "OAuthException", "code": 101 square_eyes

Похожие вопросы