从Instagram PHP API显示用户信息

时间:2013-01-26 23:33:23

标签: php api oauth instagram

请原谅超精确的问题,但我对此很新,可以使用一些帮助。在我遇到这个障碍之前,我以为我理解了所有内容。

我正在使用9lesson's Instagram PHP Oauth tutorial,它是基于cosenary的Instagram PHP API类构建的。

一切都运行正常,但我想添加一行显示登录用户他们有多少粉丝。

我添加了第三行,复制了已经存在的前两行。

echo '<b>Profile Pic:</b> '.$data->user->profile_picture.'</br>';
echo '<b>Access Token:</b> '.$data->access_token.'</br>';
echo '<b>Followed by</b> '.$data->user->counts->followed_by.'</br></div>';

我添加了$_SESSION['userdetails']=$data;

下的最后一行
$followers =$data->user->counts->followed_by;

为什么这不会返回任何数据,即使它是端点的正确名称?我觉得我已经尝试了10件事的每一种可能的组合。任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

我看了你正在使用的Instagram API。

您似乎从此次通话中获得了$data

$data = $instagram->getOAuthToken($code);

此调用旨在获取访问令牌,并调用此端点

https://api.instagram.com/oauth/access_token

如果查看Instagram API,您会看到此调用不会返回任何计数

{
    "access_token": "fb2e77d.47a0479900504cb3ab4a1f626d174d2d",
    "user": {
        "id": "1574083",
        "username": "snoopdogg",
        "full_name": "Snoop Dogg",
        "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1574083_75sq_1295469061.jpg"
    }
}

他的API我不知道如何计算。我构建了一个API(需要php 5.3+),这使它非常简单。

$current_user = $instagram->getCurrentUser();
$followers = $current_user->getFollowers(); //get first page of followers
$followers_count = $current_user->getFollowersCount(); //get number of followers

这是一个例子

http://galengrover.com/projects/instagram/?example=current_user.php