Moin, irgendwie gerade am verzweifeln. Möchte ein bestimmtes Bild einbinden von Instagram mit einer media ID.
Code
$token = $data->access_token;
$info = 'https://api.instagram.com/v1/media/3?access_token=Hierderaccesstokenvonmir'; //die 3 ist nun die Media ID von irgendeinem Bild welches auch existiert
echo $token."</br>"; //Gibt den richtigen Access Token aus
$response = json_decode($info, true);
echo $info."</br>";//Gibt NICHTS aus..
echo $response."</br>";//Gibt NICHTS aus..
$fullsize = $response['images']['standard_resolution']['url'];
echo $fullsize."</br>";//Gibt NICHTS aus.. (sollte ja die URL des Bildes sein)
echo '<img src="'.$fullsize.'"/>';
Media ID 3 wäre soweit ich richtig liege folgendes öffentliches Bild:
http://distillery.s3.amazonaws…372843a7eb33fa41cad_7.jpg
Nur wird nichts ausgegeben. Wo ist der Fehler?
Auch mit der folgenden Variante klappt es nicht, diese Funktionen stehen zur Verfügung:
Code
[expander]public function getMedia($id) {
return $this->_makeCall('media/'.$id);
}
private function _makeCall($function, $auth = false, $params = null) {
if (false === $auth) {
// if the call doesn't requires authentication
$authMethod = '?client_id='.$this->getApiKey();
} else {
// if the call needs a authenticated user
if (true === isset($this->_accesstoken)) {
$authMethod = '?access_token='.$this->getAccessToken();
} else {
throw new Exeption("Error: _makeCall() | $function - This method requires an authenticated users access token.");
}
}
if (isset($params) && is_array($params)) {
$params = '&'.http_build_query($params);
} else {
$params = null;
}
$apiCall = self::API_URL.$function.$authMethod.$params;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiCall);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$jsonData = curl_exec($ch);
curl_close($ch);
return json_decode($jsonData);
}[/expander]
Alles anzeigen
Hoffe jemand findet den Fehler..