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

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
Gracia! La lista corta ya la conocía, pero la detallada me es muy util!
Si quieres te paso por email una versión en HTML “highlighteada”.
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
Gracias por el método de sacar el JSON de la API.
Lo intentaré y te lo pasaré “highlighteado” en HTML.