Почему PHP не сохраняет сеансы при использовании PHP API instagram? - PullRequest
0 голосов
/ 16 февраля 2012

Я пытаюсь создать приложение для Instagram, используя библиотеку php, которая находится здесь (это не очень длинный файл, не волнуйтесь):

http://pastie.org/3391787

I'mпытаясь авторизовать пользователя с помощью OAUTH, который работает отлично, и авторизованный (текущий пользователь) может видеть его информацию (например, изображение, имя и т. д.), но когда я обновляю страницу, все идет, и у меня остаетсяпустые данные, вот код -

// Instantiate the API handler object
$instagram = new Instagram($config);
$accessToken = $instagram->getAccessToken();
$_SESSION['InstagramAccessToken'] = $accessToken;

$instagram->setAccessToken($_SESSION['InstagramAccessToken']);
$userinfo = $instagram->getUser($_SESSION['InstagramAccessToken']);

// After getting the response, let's iterate the payload
$ures = json_decode($userinfo, true);

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

$userinfo = $instagram->getUser($_SESSION['InstagramAccessToken']);

, пожалуйста, не могли бы вы пролить свет на эту проблему, я пытался в течение 4 часов!

1 Ответ

1 голос
/ 16 февраля 2012

При каждом запросе вы перезаписываете данные текущего сеанса ничем в этой строке:

$_SESSION['InstagramAccessToken'] = $accessToken;

Скорее всего, так оно и должно быть:

...