0

我正在构建一个应用程序,用户可以在其中单击一个按钮以在页面上显示他们所有的 Instagram 图像,但为了做到这一点,我需要userIdaccessToken. 我如何得到这些?

注意:如果有什么不同:我不只是想获取我自己的图像,而是任何使用我的应用程序登录他们的帐户的人。

我有这个代码:

<script>
var feed = new Instafeed ({
    get: "user",
    userId: ,
    accessToken: ""
});
feed.run();
</script>

<div id="instafeed"></div>

我通过点击一个链接得到一个验证码(注意我删除了cliend_idredirect_uri):

    <a href="https://api.instagram.com/oauth/authorize/?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&response_type=code">Get Instagram images</a>

然后这会返回一个类似“1251251...”的代码,我用 GET 获取它,但在那之后我该怎么办?如何从中获取 userId 和 accessToken ?

我不确定我是否在正确的轨道上,但任何帮助将不胜感激!

4

1 回答 1

0

回答我自己的问题,因为我想通了:

$url = 'https://api.instagram.com/oauth/access_token';

$data = array(
    'client_id' => $clientId,
    'client_secret' => $clientSecret,
    'grant_type' => 'authorization_code',
    'redirect_uri' => $redirectUri,
    'code' => $code
);

// use key 'http' even if you send the request to https://...
$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ),
);

$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

$clientId,取自:https$clientSecret : //instagram.com/developer/clients/manage/$redirectUri

$code是您的 url 中的代码,如果成功,则$result包含userIdand 。accessToken

感谢:如何使用 PHP 发送 POST 请求?

于 2015-10-23T14:59:27.127 回答