2013-09-17 4 views
1

Я прочитал документацию, и я не понимаю, как получить новый код, я делал это, чтобы получить токен, чтобы прочитать фид для сайт я админ на:facebook - как получить новый код авторизации для токена доступа

https://graph.facebook.com/oauth/access_token?client_id= " + sClientID + "&client_secret=" + sSecret + "&redirect_uri=" + sRedirectURI + "&code=" + sCode;

, а затем:

" https://graph.facebook.com/ " + sUser + "/accounts?" + sToken; To get the feed.

Это говорит мне:

{ 
    "error": { 
    "message": "This authorization code has been used.", 
    "type": "OAuthException", 
    "code": 100 
    } 
} 

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

+0

вы можете рассказать, как получить код авторизации? – Herno

ответ

1

Вам может понадобиться перечитать Войти документацию: https://developers.facebook.com/docs/facebook-login/login-flow-for-web-no-jssdk/

Вы используете code один раз только, и обменяйте на access_token - вы затем использовать маркер доступа для выполнения вызовов API от имени пользователей ,

Когда токен истекает (примерно через 60 дней) или в следующий раз, когда пользователь возвращается к вашему приложению, вы снова отправляете пользователя через поток входа в систему, получаете новый код и обмениваете его на новый токен, который будет действительны в течение 60 дней

+0

Нет пользователя, но это только веб-сайты компании, получающие собственный фид компании, код - это код, который у меня есть для профиля, которым я являюсь администратором. Я не могу войти в четыре сайта каждые 60 дней и загружать новые жетоны. – fizgig

+0

Всегда есть пользователь Facebook, от которого действует ваше приложение, даже если оно является самим администратором страницы - если вы только загружаете сообщения с общедоступных страниц, вы также можете использовать токен доступа к доступу, который не истечет: https://developers.facebook.com/docs/facebook-login/access-tokens/ – Igy

+0

Я сделал ответ, который, очевидно, был удален. Если я использую токен приложения, я получаю этот ответ: error: { сообщение: «Для запроса этого ресурса требуется токен доступа пользователя». тип: «OAuthException», код: 102 }. Чтобы получить токен страницы, мне нужен токен пользователя. Мне нужно получить это без ручного процесса, это только моя учетная запись администратора, к которой я обращаюсь, чтобы получить токен страницы. – fizgig

Смежные вопросы