Propje schreef:Jup is er al. Toevallig heb ik die zelfs al. Voor Twitter en Facebook ook, maar die verkoop ik.misschien een hyves api? waar je bepaalde gegevens van hyves kan halen ? zoals het nieuws ofzo
[PHP] iTunes API
Wat voor facebook api?
Shahiem schreef:Authentication. Als je eenmaal de key hebt dan kun je die ook gewoon opslaan in je DB en steeds hergebruiken. Dit is het voorbeeld van mijn API:Wat voor facebook api?
Het is een best basic script, maar je kunt er nog alle kanten mee op

Voorbeeld:
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/error_reporting"]error_reporting[/URL][COLOR= #007700]([/COLOR]E_ALL[COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/require_once"]require_once[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]classes/OAuth/OAuthBase.php[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/require_once"]require_once[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]classes/facebookAPI.php[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//Maak een class met consumer instellingen (Application key & Application secret)[/COLOR]
[COLOR= #0000BB]$facebookConsumer[/COLOR] [COLOR= #007700]= new[/COLOR] OAuthConsumer[COLOR= #007700]([/COLOR][COLOR= #DD0000]APP KEY[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]SECRET[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//Maak de facebookAPI class aan en stel de consumer class in en de callback (De pagina na het authorizeren)[/COLOR]
[COLOR= #0000BB]$facebookAPI[/COLOR] [COLOR= #007700]= new[/COLOR] facebookAPI[COLOR= #007700]([/COLOR][COLOR= #0000BB]$facebookConsumer[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]http://localhost:8888/OAuth/facebook.php?authorized[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//De pagina die meteen redirect naar de authorizerende pagina van facebook.[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]go[/COLOR][COLOR= #007700]]))
{[/COLOR]
[COLOR= #0000BB]$settings[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]//Geef aan welke opties je wilt gebruiken (Zie: http://developers.facebook.com/docs/authentication/permissions/)[/COLOR]
[COLOR= #0000BB]$settings[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]methods[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]user_about_me[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//Redirect naar de facebook authorize pagina. (Haalt nu ook automatisch request token op)[/COLOR]
[COLOR= #0000BB]$facebookAPI[/COLOR][COLOR= #007700]->[/COLOR]toAuthorizeUrl[COLOR= #007700]([/COLOR][COLOR= #0000BB]$settings[/COLOR][COLOR= #007700]);
}[/COLOR]
[COLOR= #FF8000]//Als oauth_token bestaat dan is het een successvolle authorizatie[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]authorized[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]code[/COLOR][COLOR= #007700]]))
{[/COLOR]
[COLOR= #FF8000]//Bij facebook hoef je geen request token op te halen ;) (Dus een fake request token maken.)[/COLOR]
[COLOR= #0000BB]$token[/COLOR] [COLOR= #007700]= new[/COLOR] OAuthRequestToken[COLOR= #007700]([/COLOR][COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//Haal de access token op en sla ook op in $_SESSION[facebook_api][/COLOR]
[COLOR= #0000BB]$accesstoken[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$facebookAPI[/COLOR][COLOR= #007700]->[/COLOR]retrieveAccesstoken[COLOR= #007700]([/COLOR][COLOR= #0000BB]$token[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]code[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #FF8000]//Redirect om de parameters te verbergen. (Is wel zo netjes)[/COLOR]
[URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]location: http:///localhost:8888/OAuth/facebook.php?ready[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ready[/COLOR][COLOR= #007700]]))
{[/COLOR]
[COLOR= #0000BB]$access[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$facebookAPI[/COLOR][COLOR= #007700]->[/COLOR]getAccesstoken[COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]//Kijk of er een access token is in $_SESSION[facebook_api][/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/is_object"]is_object[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$access[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #FF8000]//Nu kan je opties opgaan roepen. (Zie welke functies je kunt aanroepen: http://developers.facebook.com/docs/reference/api/)[/COLOR]
[COLOR= #0000BB]$gets[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$facebookAPI[/COLOR][COLOR= #007700]->[/COLOR]callMethod[COLOR= #007700]([/COLOR][COLOR= #DD0000]me[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700](),[/COLOR] [COLOR= #0000BB]$access[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"BEKIJK DE SOURCE VAN DEZE PAGINA (Hij haalt nu "me" op. (Zie: http://developers.facebook.com/docs/reference/api/user/) <br /><br />n"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/var_dump"]var_dump[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$gets[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<a href="?go" title="">Authorize</a>[/COLOR][COLOR= #007700];
}
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<a href="?go" title="">Authorize</a>[/COLOR][COLOR= #007700];
}[/COLOR]
?>Zijn deze classes eigenlijk niet gewoon "bruggen" naar de APIs van iTunes, NOS, Facebook e.d.? Correct me if Im wrong.
Joeey schreef:Jup, helemaal correct. Er zit niet een syntax aanpassing in.Zijn deze classes eigenlijk niet gewoon "bruggen" naar de APIs van iTunes, NOS, Facebook e.d.? Correct me if Im wrong.