【发布时间】:2012-01-27 10:29:30
【问题描述】:
我正在构建一个连接到 instagram API 的小型网络应用程序。目前使用this library on GitHub,这让事情变得更容易一些。我可以连接并初始登录正常,页面将显示所有用户数据。
但是,一旦您刷新页面,所有数据都会丢失,而且脚本似乎再也找不到我的访问令牌了。我尝试将其存储到 PHP 会话变量中 - 但也许我的整个过程不正确?一旦执行 OAuth,我只想在整个网站中保持相同的用户会话。
您可以在这里查看小应用程序:http://spyrestudios.com/demos/instagram-api/index.php
此外,我的回调 URL 是 http://spyrestudios.com/demos/instagram-api/instagammy.php - 这是在您连接后立即运行的脚本。但是尝试刷新页面,所有数据都消失了!这也是我的一些代码,*应该使用库来存储当前用户的访问令牌:
session_start();
require_once 'Instagram.php'; // the library code
$config = array(
'client_id' => 'f0d225aa955c4bd9ae563f87f831efab', // Your client id
'client_secret' => '377b77afc1274a89bd2df7d77e934689', // Your client secret
'grant_type' => 'authorization_code',
'redirect_uri' => 'http://spyrestudios.com/demos/instagram-api/instagammy.php', // The redirect URI you provided when signed up for the service
);
// Instantiate the API handler object
$instagram = new Instagram($config);
$accessToken = $instagram->getAccessToken();
$_SESSION['InstagramAccessToken'] = $accessToken;
真的很难找到解决方案,所以如果能得到任何帮助,我将不胜感激。如果需要,愿意发布我的代码示例..
提前致谢!
【问题讨论】:
-
您的意思是您从 OAuth 系统获取的数据丢失了?
-
@UmeshAwasthi 是的,看起来是这样。在您第一次登录后,所有数据都被提取了 - 但如果您刷新页面,或转到新页面并点击“返回”,一切都会丢失。我已将令牌存储为会话变量,我认为它会在用户注销之前保持活动状态,但也许我正在接近这个错误??
标签: php api oauth access-token