BeNeXuS
10
Rock of Ages
5/15/2012 11:28:23 PM
PSN API - PS3 Profiles, Games, Trophies & Friends
PSN API
Home Downloads Discussions Issue Tracker Source Code Documentation

PSN API 1.0

  Example Usage (Identity)
                
    PSNServices p = new PSNServices();
    
    p.SetIdentity(yourEmail, yourPassword);
    PSNId id = p.GetPSNId(yourPSNId);
    id.Games = p.GetGames(yourPSNId);
    id.Games[0].Trophies = p.GetTrophies(yourPSNId, id.Games[0].Id);
    List<PSNId> friends = p.GetFriends();
  Example Usage (Cached Data)
                
    PSNServices p = new PSNServices();
    p.GetCachedPSNId+=new ar.com.indiesoftware.psnApi.GetCachedPSNIdHandler(p_GetCachedPSNId);
    
    p.SetIdentity(yourEmail, yourPassword);
    PSNId id = p.GetPSNId(yourPSNId);

    PSNId p_GetCachedPSNId(string sPSNId)
    {
        PSNId id = null; // get profile from cache or DB
        return id;
    }
  Example Usage (Async Call)
    PSNServices p = new PSNServices();

    p.GetPSNIdCompleted += new ar.com.indiesoftware.psnApi.GetPSNIdCompletedHandler(p_GetPSNIdCompleted);
    p.GetGamesCompleted += new ar.com.indiesoftware.psnApi.GetGamesCompletedHandler(p_GetGamesCompleted);
    p.GetTrophiesCompleted += new ar.com.indiesoftware.psnApi.GetTrophiesCompletedHandler(p_GetTrophiesCompleted);
    p.GetFriendsCompleted += new ar.com.indiesoftware.psnApi.GetFriendsCompletedHandler(p_GetFriendsCompleted);

    p.SetIdentity(yourEmail, yourPassword);
    p.GetPSNIdAsync(yourPSNId);
    p.GetGamesAsync(yourPSNId);
    p.GetTrophiesAsync(yourPSNId, "582995-UNO");
    p.GetFriendsAsync();
    
    void p_GetFriendsCompleted(string sPSNId, List<PSNId> friends)
    {
        // get your friends 
    }

    void p_GetTrophiesCompleted(string sPSNId, List<Trophy> trophies)
    {
        // get your trophies
    }

    void p_GetGamesCompleted(string sPSNId, List<Game> games)
    {
        // get your games
    }

    void p_GetPSNIdCompleted(PSNId id)
    {
        // get your profile
    }
  Example Usage (Another Account)
                
    PSNServices p = new PSNServices();
    
    CookieContainer cookies;
    string sPSNId;
    
    p.LogUser(sEmail, sPassword, out sPSNId, out cookies);
    
    PSNId id = p.GetPSNId(sPSNId, cookies);
    id.Games = p.GetGames(sPSNId, cookies);
    id.Games[0].Trophies = p.GetTrophies(sPSNId, id.Games[0].Id, cookies);
    List<PSNId> friends = p.GetFriends(cookies);