我真的很难使用Instagram API。我目前在一个名为data.php
的文件中有这个代码,我想返回一个JSON响应,我可以在一个JS文件中处理但是我得到了这个响应failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
以下是代码:
<?php
$access_token = '********';
$client_id = '********';
$client_secret = "*******";
$user = "*******";
$endpoint = '/media/657988443280050001_25025320';
$params = array(
'access_token' => '********',
'count' => 10,
);
$signature = generate_sig($endpoint, $params, $client_secret);
var_dump("Signature: ". $signature);
$data = file_get_contents("https://api.instagram.com/v1/users/$user/media/recent/?access_token=$signature");
header('Content-Type: application/json; charset=UTF-8');
echo $data;
function generate_sig($endpoint, $params, $secret) {
$sig = $endpoint;
ksort($params);
foreach ($params as $key => $val) {
$sig .= "|$key=$val";
}
return hash_hmac('sha256', $sig, $secret, false);
}
&GT;
以下是我的应用设置。它位于Sandbox Mode
,尚未提交审核。