joi, 6 noiembrie 2008

YahooSocial API Sample

Avand in vedere ca pentru primul exercitiu a trebuit sa facem analiza unor comunitati web m-am gandit folosesc API celor de la Yahoo! mai ales ca a fost lansat de curand. M-am chinuit am cautat si m-am documentat si pana la urma am reusit sa fac ceva. Limbajul folosit PHP

Pentru cei interesati ... cam asta trebuie sa faceti:

  1. Va trebuie un cont la Yahoo!
  2. Dupa ce aveti contul accesati http://developer.yahoo.com/oauth/
  3. Va trebui sa cereti un API KEY, care va fi necesar la autentificare and stuff. Cand dati click pe Get Api Key o sa aveti 2 optiuni ....eu am optat pentru 'New Web/Client App'
  4. Se completeaza formularul cu informatiile cerute. (la Kind of Application am pus 'Web based' iar la security am selectat 'This app requires access to private user data.' pentru ca e nevoie)
  5. Download-ati SDK-ul de aia http://developer.yahoo.com/social/sdk/ pentru PHP
  6. Cititi documentatia and good luck

Mai jos este un exemplu de PHP care foloseste acest API (este similar cu cel din documentatia oferita de la yahoo). Pentru a download sample-ul urmator click aici

<?php

require("Yahoo.inc");

$consumerKey = "TYPE KEY HERE" ;
$consumerKeySecret = "TYPE SECRET HERE";
$applicationId = "TYPE APP ID HERE";

$session = YahooSession::requireSession($consumerKey, consumerKeySecret,
$applicationId);


$user = $session->getSessionedUser();
$profile = $user->loadProfile();
$presence = $user->getPresence();
$start = 0; $count = 100; $total = 0;
$connections = $user->getConnections($start, $count, $total);

header("Content-Type: text/html; charset=utf-8");
?>
<html>
<head>
<title>YOS Social Platform Sample Application</title>
</head>

<body>
<h1>YOS Social Platform Sample Application</h1>

<h2>Profile</h2>
<?php echo print_html($profile); ?>

<h2>Presence</h2>
<?php echo print_html($presence); ?>

<h2>Connections</h2>
<?php echo print_html($connections); ?>
</body>
</html>
<?
function print_html($object) {
return str_replace(array(" ", "\n"), array(" ", "
"), htmlentities(print_r($object, true), ENT_COMPAT, "UTF-8"));
}
?>



Gamble

Un comentariu:

Anonim spunea...

asta e proiect pt scoala, job sau fun ? cine v a scris specificatiile ?