我正在构建一个应用程序,用户可以单击按钮在页面上显示他们的所有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?
我不确定我是否走在正确的轨道上,但任何帮助都会受到赞赏!
答案 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
包含userId
和accessToken
。