[PHP] iTunes API

Gestart doorJenner19 reacties48 weergaven

20 berichten · pagina 2 van 2

Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Propje schreef:
misschien een hyves api? waar je bepaalde gegevens van hyves kan halen ? zoals het nieuws ofzo
Jup is er al. Toevallig heb ik die zelfs al. Voor Twitter en Facebook ook, maar die verkoop ik.
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat voor facebook api?
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Shahiem schreef:
Wat voor facebook api?
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:

Het is een best basic script, maar je kunt er nog alle kanten mee op smile
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]
?>
0
Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zijn deze classes eigenlijk niet gewoon "bruggen" naar de APIs van iTunes, NOS, Facebook e.d.? Correct me if Im wrong.
0
Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Joeey schreef:
Zijn deze classes eigenlijk niet gewoon "bruggen" naar de APIs van iTunes, NOS, Facebook e.d.? Correct me if Im wrong.
Jup, helemaal correct. Er zit niet een syntax aanpassing in.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren