如何使用instafeed.js登录用户图像

时间:2015-10-23 12:32:22

标签: javascript php instagram instagram-api instafeedjs

我正在构建一个应用程序,用户可以单击按钮在页面上显示他们的所有Instagram图像,但为了做到这一点,我需要<configuration> <system.web.extensions> <scripting> <webServices> <!-- Update this value to set the max length --> <jsonSerialization maxJsonLength="2147483647" /> </webServices> </scripting> </system.web.extensions> </configuration> userId。我如何得到这些?

注意:如果它有任何区别:我不是只想获取我自己的图片,而是使用我的应用登录其帐户的任何人。

我有这段代码:

accessToken

我点击了一个链接获得了验证码(请注意我删除了<script> var feed = new Instafeed ({ get: "user", userId: , accessToken: "" }); feed.run(); </script> <div id="instafeed"></div> cliend_id):

redirect_uri

然后返回类似&#39; 1251251 ...&#39;的代码。我用GET抓住了,但之后我该怎么办?如何从中获取userId和accesToken?

我不确定我是否走在正确的轨道上,但任何帮助都会受到赞赏!

1 个答案:

答案 0 :(得分: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$clientSecret$redirectUri取自:https://instagram.com/developer/clients/manage/

$code是您网址中的代码,如果成功,则$result包含userIdaccessToken

感谢:How do I send a POST request with PHP?