2010-07-20 6 views
0

J'essaie de créer un lien permettant à un utilisateur de s'abonner à un flux directement dans Google Reader (sans passer par l'option iGoogle). J'ai essayé plusieurs URL cibles:URL de l'abonnement Google Reader

Chacun semble fonctionner comme prévu la plupart du temps, mais je suis tombé sur quelques aliments qui ne le font pas . Le facteur déviant semble être que les URL qui ne fonctionnent pas ont toutes leur propre chaîne de requête. Un exemple est http://majicjungle.com/blog/?feed=atom. Ce qui est encore plus étrange pour moi, c'est que ceux-ci semblent fonctionner la toute première fois que j'essaie de m'abonner, mais si je ferme la fenêtre et retourne à la même URL, ce n'est pas le cas. Je codant pour l'URI alimentation avant la redirection afin que j'ai:

window.location.replace('http://www.google.com/reader/view/feed/' + encodeURIComponent(feed_uri));

La première fois que je réoriente, je me retrouve à http://www.google.com/reader/view/feed/http%3A%2F%2Fblog.squirrelapp.com%2F%3Ffeed%3Drss2 avec les composants URI codés comme prévu. Si je ferme cette fenêtre et que je passe par exactement les mêmes étapes, je finis par http://www.google.com/reader/view/feed/http://blog.squirrelapp.com/?feed=rss2#stream/feed%2Fhttp%3A%2F%2Fblog.squirrelapp.com%2F.

Non seulement l'URL du flux est décodée, mais il y a également une redirection très évidente à la fin de Google Reader. Cela arrive à chaque fois après le premier. Est-ce que quelqu'un d'autre a eu cette expérience, sait ce qui se passe et/ou sait comment y remédier?

J'ai travaillé la méthode d'essai et d'erreur (combinée avec beaucoup, beaucoup de recherches) pendant des jours maintenant et je continue à venir du côté d'erreur des choses. Toute aide ou idée serait grandement appréciée.

Répondre

0

Avez-vous essayé d'utiliser la version fragment de l'URL directement, par exemple:

http://www.google.com/reader/view/#stream/feed/http%3A%2F%2Fblog.squirrelapp.com%2F%3Ffeed%3Drss2

Le démasquage de l'URL est un bug Safari, car le même problème ne se produit pas dans Chrome ou tout autre navigateur .

+0

Merci, Mahai. Ce bug de Safari est-il documenté n'importe où que vous le sachiez (il peut être utile d'obtenir des détails supplémentaires)? Honnêtement, je ne me souviens pas si j'ai essayé la version URL du fragment. J'ai essayé une tonne d'URL, mais il est tout à fait possible que je n'ai pas essayé celui-là. Je le ferai et rendrai compte. –

+0

J'obtiens le même résultat final en utilisant directement le fragment 'http://www.google.com/reader/view/#stream/feed/ + encoderURIComponent (feed_uri)'. Il se déplace assez rapidement, mais d'après ce que je peux dire, j'accède à Reader avec l'URI correcte, mais je suis immédiatement redirigé une ou deux fois et finit à une mauvaise URL avec le message "oops" révélateur. –

Questions connexes