Inicio > IT Security > API Tuenti Oficial

API Tuenti Oficial


No me interesa demasiado, pero bueno ahí por si a alguien le hace falta :)

{
  "ignoreFriendRequest": {
    "results": {
      "keys": {

      },
      "isDictionary": false
    },
    "requestContentTypeMultipartFormData": false,
    "code": "ignoreFriendRequest",
    "arguments": {
      "friend_id": {
        "optional": false,
        "code": "friend_id"
      }
    },
    "sessionRequired": true
  },
  "getThread": {
    "results": {
      "keys": {
        "messages": "messages",
        "is_replied": "is_replied"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getThread",
    "arguments": {
      "thread_key": {
        "optional": false,
        "code": "thread_key"
      },
      "messages_per_page": {
        "optional": true,
        "code": "messages_per_page"
      },
      "page": {
        "optional": true,
        "code": "page"
      }
    },
    "sessionRequired": true
  },
  "getFriendsNotifications": {
    "results": {
      "keys": {
        "friends": "friends"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getFriendsNotifications",
    "arguments": {
      "types.constants.new_tagged_photos": "new_tagged_photos",
      "types.constants.accepted_friend_requests": "accepted_friend_requests",
      "page": {
        "optional": true,
        "code": "page"
      },
      "types": {
        "optional": false,
        "code": "types"
      },
      "types.constants.new_profile_wall_posts": "new_profile_wall_posts"
    },
    "sessionRequired": true
  },
  "getFriendsData": {
    "results": {
      "keys": {

      },
      "constants.male": 1,
      "isDictionary": false,
      "constants.female": 0
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getFriendsData",
    "arguments": {
      "fields.constants.name": "name",
      "fields.constants.phoneNumber": "phone_number",
      "fields.constants.id": "id",
      "fields.constants.chatServer": "chat_server",
      "fields.constants.avatar": "avatar",
      "friends_per_page": {
        "optional": true,
        "code": "friends_per_page"
      },
      "fields": {
        "optional": false,
        "code": "fields"
      },
      "page": {
        "optional": true,
        "code": "page"
      },
      "fields.constants.status": "status",
      "fields.constants.surname": "surname",
      "fields.constants.sex": "sex"
    },
    "sessionRequired": true
  },
  "getFriends": {
    "results": {
      "keys": {
        "friendIds": "friends"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getFriends",
    "arguments": {
      "id": {
        "optional": true,
        "code": "id"
      }
    },
    "sessionRequired": true
  },
  "addPostToPhotoWall": {
    "results": {
      "keys": {

      },
      "isDictionary": false
    },
    "requestContentTypeMultipartFormData": false,
    "code": "addPostToPhotoWall",
    "arguments": {
      "body": {
        "optional": false,
        "code": "body"
      },
      "notify_in_profile_walls": {
        "optional": true,
        "code": "notify_in_profile_walls"
      },
      "photo_id": {
        "optional": false,
        "code": "photo_id"
      }
    },
    "sessionRequired": true
  },
  "acceptFriendRequest": {
    "results": {
      "keys": {

      },
      "isDictionary": false
    },
    "requestContentTypeMultipartFormData": false,
    "code": "acceptFriendRequest",
    "arguments": {
      "friend_id": {
        "optional": false,
        "code": "friend_id"
      }
    },
    "sessionRequired": true
  },
  "getWall": {
    "results": {
      "keys": {
        "can_post": "can_post",
        "posts": "posts"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getProfileWall",
    "arguments": {
      "user_id": {
        "optional": true,
        "code": "user_id"
      },
      "page": {
        "optional": true,
        "code": "page"
      },
      "posts_per_page": {
        "optional": true,
        "code": "posts_per_page"
      }
    },
    "sessionRequired": true
  },
  "getSession": {
    "results": {
      "keys": {
        "timestamp": "timestamp",
        "challenge": "challenge",
        "seed": "seed"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getSession",
    "arguments": {
      "timestamp": {
        "optional": false,
        "code": "timestamp"
      },
      "seed": {
        "optional": false,
        "code": "seed"
      },
      "passcode": {
        "optional": false,
        "code": "passcode"
      },
      "applicationKey": {
        "optional": false,
        "code": "application_key"
      },
      "email": {
        "optional": false,
        "code": "email"
      }
    },
    "sessionRequired": false
  },
  "setUserData": {
    "results": {
      "keys": {

      },
      "isDictionary": false
    },
    "requestContentTypeMultipartFormData": false,
    "code": "setUserData",
    "arguments": {
      "status": {
        "optional": true,
        "code": "status"
      }
    },
    "sessionRequired": true
  },
  "getPhotosData": {
    "results": {
      "keys": {
        "photos": "photos"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getPhotosData",
    "arguments": {
      "ids": {
        "optional": false,
        "code": "ids"
      },
      "fields": {
        "optional": false,
        "code": "fields"
      }
    },
    "sessionRequired": true
  },
  "getChallenge": {
    "results": {
      "keys": {
        "timestamp": "timestamp",
        "challenge": "challenge",
        "seed": "seed"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getChallenge",
    "arguments": {
      "type.constants.login": "login",
      "type": {
        "optional": false,
        "code": "type"
      }
    },
    "sessionRequired": false
  },
  "getAlbumPhotos": {
    "results": {
      "keys": {
        "album": "album"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getAlbumPhotos",
    "arguments": {
      "album_id": {
        "optional": false,
        "code": "album_id"
      },
      "user_id": {
        "optional": true,
        "code": "user_id"
      },
      "photos_per_page": {
        "optional": true,
        "code": "photos_per_page"
      },
      "page": {
        "optional": true,
        "code": "page"
      }
    },
    "sessionRequired": true
  },
  "addCommentToProfileWall": {
    "results": {
      "keys": {

      },
      "isDictionary": false
    },
    "requestContentTypeMultipartFormData": false,
    "code": "addCommentToProfileWall",
    "arguments": {
      "body": {
        "optional": false,
        "code": "body"
      },
      "post_id": {
        "optional": false,
        "code": "post_id"
      },
      "user_id": {
        "optional": false,
        "code": "user_id"
      }
    },
    "sessionRequired": true
  },
  "tagUser": {
    "results": {
      "keys": {

      },
      "isDictionary": false
    },
    "requestContentTypeMultipartFormData": false,
    "code": "tagUser",
    "arguments": {
      "x": {
        "optional": false,
        "code": "x"
      },
      "y": {
        "optional": false,
        "code": "y"
      },
      "user_id": {
        "optional": false,
        "code": "user_id"
      },
      "photo_id": {
        "optional": false,
        "code": "photo_id"
      }
    },
    "sessionRequired": true
  },
  "getUserAlbums": {
    "results": {
      "keys": {

      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getUserAlbums",
    "arguments": {
      "albums_per_page": {
        "optional": true,
        "code": "albums_per_page"
      },
      "user_id": {
        "optional": true,
        "code": "user_id"
      },
      "page": {
        "optional": true,
        "code": "page"
      }
    },
    "sessionRequired": true
  },
  "getInbox": {
    "results": {
      "keys": {
        "threads": "threads",
        "num_threads": "num_threads"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getInbox",
    "arguments": {
      "page": {
        "optional": true,
        "code": "page"
      },
      "threads_per_page": {
        "optional": true,
        "code": "threads_per_page"
      }
    },
    "sessionRequired": true
  },
  "uploadPhoto": {
    "results": {
      "keys": {

      },
      "isDictionary": false,
      "convert_Array": true
    },
    "requestContentTypeMultipartFormData": true,
    "code": "uploadPhoto",
    "arguments": {
      "photo": {
        "optional": false,
        "code": "photo"
      },
      "photo.constants.photo_max_width": 600
    },
    "sessionRequired": true
  },
  "setPhotoData": {
    "results": {
      "keys": {

      },
      "isDictionary": false
    },
    "requestContentTypeMultipartFormData": false,
    "code": "setPhotoData",
    "arguments": {
      "title": {
        "optional": false,
        "code": "title"
      },
      "photo_id": {
        "optional": false,
        "code": "photo_id"
      }
    },
    "sessionRequired": true
  },
  "getProfileWallComments": {
    "results": {
      "keys": {
        "can_post": "can_post",
        "posts": "posts"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getProfileWallComments",
    "arguments": {
      "post_id": {
        "optional": false,
        "code": "post_id"
      },
      "user_id": {
        "optional": true,
        "code": "user_id"
      },
      "page": {
        "optional": true,
        "code": "page"
      },
      "posts_per_page": {
        "optional": true,
        "code": "posts_per_page"
      }
    },
    "sessionRequired": true
  },
  "getPhotoWall": {
    "results": {
      "keys": {
        "can_notify_in_profile_walls": "can_notify_in_profile_wall",
        "can_post": "can_post",
        "posts": "posts"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getPhotoWall",
    "arguments": {
      "page": {
        "optional": true,
        "code": "page"
      },
      "photo_id": {
        "optional": true,
        "code": "photo_id"
      },
      "posts_per_page": {
        "optional": true,
        "code": "posts_per_page"
      }
    },
    "sessionRequired": true
  },
  "addPostToWall": {
    "results": {
      "keys": {

      },
      "isDictionary": false
    },
    "requestContentTypeMultipartFormData": false,
    "code": "addPostToProfileWall",
    "arguments": {
      "body": {
        "optional": false,
        "code": "body"
      },
      "user_id": {
        "optional": false,
        "code": "user_id"
      },
      "parent_post_id": {
        "optional": true,
        "code": "parent_post_id"
      }
    },
    "sessionRequired": true
  },
  "sendMessage": {
    "results": {
      "keys": {

      },
      "isDictionary": false
    },
    "requestContentTypeMultipartFormData": false,
    "code": "sendMessage",
    "arguments": {
      "thread_key": {
        "optional": true,
        "code": "thread_key"
      },
      "body": {
        "optional": true,
        "code": "body"
      },
      "recipient": {
        "optional": true,
        "code": "recipient"
      }
    },
    "sessionRequired": true
  },
  "getUserNotifications": {
    "results": {
      "keys": {
        "unread_friend_messages": "unread_friend_messages",
        "new_tagged_photos": "new_tagged_photos",
        "new_profile_wall_posts": "new_profile_wall_posts",
        "new_photo_wall_posts": "new_photo_wall_posts",
        "new_friend_requests": "new_friend_requests"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getUserNotifications",
    "arguments": {
      "types.constants.new_photo_wall_posts": "new_photo_wall_posts",
      "types.constants.new_tagged_photos": "new_tagged_photos",
      "types.constants.new_friend_requests": "new_friend_requests",
      "types": {
        "optional": false,
        "code": "types"
      },
      "types.constants.unread_friend_messages": "unread_friend_messages",
      "types.constants.new_profile_wall_posts": "new_profile_wall_posts"
    },
    "sessionRequired": true
  },
  "getUploadStatus": {
    "results": {
      "keys": {
        "uploads": "uploads"
      },
      "isDictionary": true
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getUploadStatus",
    "arguments": {
      "upload_ids": {
        "optional": false,
        "code": "ids"
      }
    },
    "sessionRequired": true
  },
  "getUsersData": {
    "results": {
      "keys": {
        "users": "users"
      },
      "constants.male": 1,
      "isDictionary": true,
      "constants.female": 0
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getUsersData",
    "arguments": {
      "ids": {
        "optional": false,
        "code": "ids"
      },
      "fields.constants.name": "name",
      "fields.constants.phoneNumber": "phone_number",
      "fields.constants.id": "id",
      "fields.constants.chatServer": "chat_server",
      "fields.constants.avatar": "avatar",
      "fields": {
        "optional": false,
        "code": "fields"
      },
      "fields.constants.status": "status",
      "fields.constants.surname": "surname",
      "fields.constants.sex": "sex"
    },
    "sessionRequired": true
  },
  "getPhotoTags": {
    "results": {
      "keys": {

      },
      "isDictionary": false
    },
    "requestContentTypeMultipartFormData": false,
    "code": "getPhotoTags",
    "arguments": {
      "photo_id": {
        "optional": false,
        "code": "photo_id"
      }
    },
    "sessionRequired": true
  }
}

Asumo, que se entenderá lo que es esto…sino pues…bueno comentario y hecho una mano.

Categorías:IT Security
  1. febrero 13, 2011 a las 01:22 | #1

    Casi me olvidaba los metodos en lista corta:
    ignoreFriendRequest
    getThread
    getFriendsNotifications
    getFriendsData
    getFriends
    addPostToPhotoWall
    acceptFriendRequest
    getProfileWall
    getSession
    setUserData
    getPhotosData
    getChallenge
    getAlbumPhotos
    addCommentToProfileWall
    tagUser
    getUserAlbums
    getInbox
    uploadPhoto
    setPhotoData
    getProfileWallComments
    getPhotoWall
    addPostToProfileWall
    sendMessage
    getUserNotifications
    getUploadStatus
    getUsersData
    getPhotoTags

  2. marzo 20, 2011 a las 13:14 | #2

    Gracia! La lista corta ya la conocía, pero la detallada me es muy util!

  3. junio 4, 2011 a las 16:37 | #3

    Si quieres te paso por email una versión en HTML “highlighteada”.

    • junio 8, 2011 a las 02:45 | #4

      Gracias Eduardo, podrá ser de utilidad en el futuro, aunque francamente no uso la API, había pensado en su momento crear un wrapper para Perl de la API y otro PHP por si alguien tenia interés en automatizar algo o bueno… ponerse creativo, pero al final perdí todo el interés en la API. Veo que a ti si parece interesarte, bueno, te comento que me parece que puede que existan cambios o nuevas funcionalidades, una manera practica y cómodo de obtener información sobre la API sin romperse mucho la cabeza es hacer lo siguiente:
      Simulas el user-agent de tu navegador para que se presente como una blackberry – el modelo 8520 deberá funcionar, luego acedes a http://blackberry.apps.tuenti.com descargas el material hasta localizar el archivo JAR, es un archivo comprimido donde dentro podrás encontrar las clases compilas (las cuales podrás hacer ingeniería inversa, pero bueno, pasa de todo eso y localiza un archivo en texto que te contiene todo el JSON de la API – no recuerdo ahora mismo cual es el nombre del archivo pero estoy seguro de que lo encontrarás).

      Gracias por tu interés en mi post y por tu oferta, te contactaré por correo. Saludos

      • junio 8, 2011 a las 11:57 | #5

        Gracias por el método de sacar el JSON de la API.
        Lo intentaré y te lo pasaré “highlighteado” en HTML.

  1. Aún no hay trackbacks

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.