0

我正在尝试使用此处的 php 库创建一个 instagram 应用程序(它的文件不是很长,别担心):

http://pastie.org/3391787

我正在尝试通过使用 OAUTH 来授权用户,它工作得很好,并且被授权的(当前用户)可以看到他的信息(如图像、姓名等),但是当我刷新页面时,一切都会过去,我m 留下空白数据,这是代码 -

// 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 个小时!

4

1 回答 1

1

在您的每个请求中,您都可以通过以下行覆盖当前会话数据:

$_SESSION['InstagramAccessToken'] = $accessToken;

很可能这就是它的样子:

$instagram = new Instagram($config);

if (!empty($_SESSION['InstagramAccessToken'])) {
    $accessToken = $instagram->getAccessToken();
    $_SESSION['InstagramAccessToken'] = $accessToken;
} else {
    $instagram->setAccessToken($_SESSION['InstagramAccessToken']);
}

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

// After getting the response, let's iterate the payload
$ures = json_decode($userinfo, true);
于 2012-02-16T03:22:28.103 回答