Comment extraire des données à partir de Tumblr (API JSON)?
J'ai créé un Tumblr et enregistré ma demande de vous authentifier.
Tumblr Documentation: http://www.tumblr.com/docs/en/api/v2
Je comprends les sorties de l'API JSON comme ceci:
{
"meta": {
"status": 200,
"msg": "OK"
},
"response": {
"blog": {
"title": "David's Log",
"posts": 3456,
"name": "david",
"url": "http:\/\/david.tumblr.com\/",
"updated": 1308953007,
"description": "<p><strong>Mr. Karp<\/strong> is tall and skinny, with
unflinching blue eyes a mop of brown hair.\r\n
"ask": true,
"ask_anon": false,
"likes": 12345
}
}
}
C'est bien, mais la documentation s'arrête là. Je n'ai aucune idée de la façon d'obtenir ces informations et de les afficher sur mon site.
J'ai pensé à la façon dont vous l'obtenez, il serait quelque chose comme:
$.ajax({
url: "http://api.tumblr.com/v2/blog/myblog.tumblr.com/info?api-key=myapikey",
dataType: 'jsonp',
success: function(results){
console.log(results);
}
});
Mais cela ne fait rien.
Quelqu'un peut-il m'aider? Grâce
Il n'y a rien de connecté à votre console? Semble être au travail ici.
oui je obtenir que trop. Mais je ne sais pas comment actaully écrire des articles à l'écran
êtes-vous à l'aide de la request_token ou l'access_token?
euh je n'ai aucune idée. Est-il un moyen de vérifier?
en fait pour la méthode ci-dessus, vous avez seulement besoin d'une clé API valide. OAuth danse est nécessaire pour l'Utilisateur de données spécifique.
oui je obtenir que trop. Mais je ne sais pas comment actaully écrire des articles à l'écran
êtes-vous à l'aide de la request_token ou l'access_token?
euh je n'ai aucune idée. Est-il un moyen de vérifier?
en fait pour la méthode ci-dessus, vous avez seulement besoin d'une clé API valide. OAuth danse est nécessaire pour l'Utilisateur de données spécifique.
OriginalL'auteur MeltingDog | 2013-01-25
Vous devez vous connecter pour publier un commentaire.
results
est maintenant l'objet que vous pouvez utiliser pour faire référence à la structure JSON. Lorsque vous console.consigner les résultats à l'objet, il doit apparaître dans le développeur Javascript console où vous pouvez explorer l'arborescence de l'objet.L'objet de la réponse
Ainsi, lorsque votre succès callback reçoit la réponse, les éléments suivants doivent être disponibles:
results.meta.status
=> 200results.meta.msg
=> "OK"results.response.title
=> "David du Journal"results.response.posts
=> 3456results.response.name
=> "david"results.response.url
=> "http://david.tumblr.com/"results.response.updated
=> 1308953007results.response.description
=> "<p><strong>Mr. Karp</strong>..
"results.response.ask
=> trueresults.response.ask_anon
=> falseresults.response.likes
=> 12345Écrit à la page
Si vous voulez voir quelque chose d'écrit sur votre page, vous aurez besoin d'utiliser une fonction qui modifie le DOM comme document.écrire, ou, puisque vous êtes à l'aide de Jquery $("#myDivId").html(les résultats.réponse.titre);
Essayez ceci:
<div id="myDivId"></div>
quelque part dans la page, et$("#myDivId").html(results.response.title);
dans votre réussite fonction de rappelOups! Bonne prise =] mise à Jour.
Est-il un moyen d'accéder à l'emploi effectif des données, aussi bien par le biais de cette approche? Comme dans pour créer une copie du texte dans un post?
Ouais! Mais c'est une autre ressource (/posts au lieu de /info). Jetez un oeil à tumblr.com/docs/en/api/v2#posts, n'est que de l'aide?
Oui, j'ai effectivement posté une question à propos de la question, mais mon problème est résolu maintenant. Merci bien (:
OriginalL'auteur Workman
Dans la question de code, le type de requête n'a pas été réglé et il a été rejeté par tumblr. Le jsonp réponse d'erreur a été de l'impression. Le code ci-dessous correctement fait le jsonp demande.
La clé a été de préciser le type et le type de données. Bonne Chance heureux de piratage. 😉
OriginalL'auteur jdavid.net
Une façon d'écrire un objet à l'écran pour ajouter un élément contenant une représentation JSON de la page:
Voici une démonstration: http://jsfiddle.net/MZR2Z/1/
Cela a de nombreuses lacunes dans l'information
OriginalL'auteur Asad Saeeduddin