Hyves Api
even new topic. Ik heb op mijn site profiel fotos nodig van hyves. Nu kan dat met de api. Alleen krijg ik de signature niet voor elkaar. Via de console is het een eitje. Maar als ik zelf de url in elkaar moet draaien loop ik vast...
Iemand ervaring?
deze console bedoelt, je kunt misschien kijken waar de iframe naar verwijst.
Verder zou je ook eens hier naar kunnen kijken.
Als je Verder zou je ook eens hier naar kunnen kijken.
Dat ifram gebruikt een get url waarvan ik alle get vars kan vullen behalve de singature...
bump
De signature is onderdeel van oAuth, en is een soort hash van je complete request, versleuteld met een secret. Op die manier kan de ontvangende kant controleren of er niet is geknoeid met je request. (Alleen jij en de ontvangende kant kan de hash maken, want alleen zij weten als het goed is de secret)
Heb je de functie op de Hyves API wiki al geprobeerd?
daar heb ik al is naar gekeken ja, alleen is het probleem dat ik niet weet wta ik waar in moet vullen...
Hoef je alleen je Consumer_key en secret in te voeren, signature berekent hij dan.
En dan kan je met de functie doMethod() alle methodes aanroepen die je in de documentatie kan vinden.
Voorbeelden zijn bijgeleverd in de download.
ik krijg een curl error... maak momenteel gebruik van EasyPHP. Hoe krijg ik dat aan:p
Altijd ook de error vermelden anders wordt het glazen bol kijken.
Dan is curl toch gewoon niet geinstaleerd?
Inderdaad.
Inderdaad.
Zo heel erg berijpend, van Jah,, Inderdaa, In-der-daad, of niet karl?
Maar je kan even kijken of hij wel aanstaat in je wampserver, als je dat gebruikt.
heb maar direct even de webserver van de site gebruikt. Curl werkt daar. Ik heb alleen profiel foto's nodig op naam. Dus ik wil de foto van kees. Daarvoor heb ik geen toestemming nodig toch?
http://trac.hyves-api.nl/wiki/APIMethods/beta_2/users.getByUsername
extra ¶
* This function may return more information if you supply a valid access token to oauth_token.
* For more information on oAuth, see APIoAuth and http://oauth.net/.
* Please take into account the remarks in the FAQ on Usernames.
extra ¶
* This function may return more information if you supply a valid access token to oauth_token.
* For more information on oAuth, see APIoAuth and http://oauth.net/.
* Please take into account the remarks in the FAQ on Usernames.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
require_once('GenusApis.php');
session_start();
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL);
ini_set('display_errors', 1);
// Url of this script.
define("SCRIPT_URL", "index.php");
//Hyves API version to use:
define("HA_VERSION", "1.2.1");
// Declare oauth_consumer
$oOAuthConsumer = new OAuthConsumer("***", "***");
// Init GenusApis
$oGenusApis = new GenusApis($oOAuthConsumer, HA_VERSION);
$sParams = array("username" => "kilian");
$oXmlResult = $oGenusApis->doMethod("users.getByUsername", $sParams);
echo "<pre>";
print_r($oXmlResult);
echo "</pre>";
?>
require_once('GenusApis.php');
session_start();
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL);
ini_set('display_errors', 1);
// Url of this script.
define("SCRIPT_URL", "index.php");
//Hyves API version to use:
define("HA_VERSION", "1.2.1");
// Declare oauth_consumer
$oOAuthConsumer = new OAuthConsumer("***", "***");
// Init GenusApis
$oGenusApis = new GenusApis($oOAuthConsumer, HA_VERSION);
$sParams = array("username" => "kilian");
$oXmlResult = $oGenusApis->doMethod("users.getByUsername", $sParams);
echo "<pre>";
print_r($oXmlResult);
echo "</pre>";
?>
hoe voeg ik hier nog een profile picture parameter aan toen?
$oXmlResult = $oGenusApis->doMethod("users.getByUsername", $sParams);
echo $oXmlResult->user->profilepicture->image_fullscreen->src;
Dat zal het truukje doen,,
Je kan image_fullscreen aanpassen aan het formaat dat je wilt.
Als je die print_r aanroept,, zie je welke er allemaal beschikbaar zijn.
en hoe zet ik die losse url dan in een var. Het is namelijk niet een hele normale array of wel?
Gewijzigd op 01/01/1970 01:00:00 door Jan Veenstra
Je kan bijvoorbeeld,, als je de code wilt laten zien,,
Dit doen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$sParams = array("username" => "kilian", "ha_responsefields" => "profilepicture");
$oXmlResult = $oGenusApis->doMethod("users.getByUsername", $sParams);
$imageSizes = array('icon_small', 'icon_medium', 'icon_large', 'icon_extralarge', 'image', 'image_fullscreen', 'square_large', 'square_extralarge');
$profilePictures = $oXmlResult->user->profilepicture;
$images = array();
foreach ($imageSizes as $imageSize) {
$images[$imageSize] = $profilePictures->$imageSize->src;
}
echo $images['image'];
echo '<pre>';
print_r($images);
echo '</pre>';
?>
$sParams = array("username" => "kilian", "ha_responsefields" => "profilepicture");
$oXmlResult = $oGenusApis->doMethod("users.getByUsername", $sParams);
$imageSizes = array('icon_small', 'icon_medium', 'icon_large', 'icon_extralarge', 'image', 'image_fullscreen', 'square_large', 'square_extralarge');
$profilePictures = $oXmlResult->user->profilepicture;
$images = array();
foreach ($imageSizes as $imageSize) {
$images[$imageSize] = $profilePictures->$imageSize->src;
}
echo $images['image'];
echo '<pre>';
print_r($images);
echo '</pre>';
?>
Zoals je ziet,, kan je images gewoon aanroepen als array, en dat geeft heel mooi de url terug.
Super bedankt allemaal. Tis gelukt!