2011-10-06 7 views
2

J'ai une application Canva construite en C# .NET. Pour demander l'API graphique, j'utilise le Facebook C# SDK (https://github.com/facebook/csharp-sdk).Facebook Graph API Timeout

Nous mis à jour avec les modifications de demande suivantes:

request.KeepAlive = false; 
request.ProtocolVersion = HttpVersion.Version10; 
request.Timeout = 1000 * 30; 

Parfois, les demandes sont très rapides (~ 1.5s), mais parfois (très souvent), la même demande de la même prise de serveur plus de 30s (temps de réponse obtenu avec Wireshark).

Notez que mes requêtes sont plutôt simples ("/ [user_id]"). Notez également que nous avons essayé sur plusieurs plateformes (à partir de serveurs Amazon, rackspace, home ...) et nous avons obtenu les mêmes résultats.

Est-ce que quelqu'un connaît une telle latence ou quelqu'un a une idée pour l'éviter?

j'ai vu dans le graphique documentation de l'API qu'il peut y avoir de latence, mais 30 ans ... ce n'est pas ce que j'appelle un temps d'attente :)

Merci pour votre aide

+0

Salut JBS, pourriez-vous expliquer où dans le C# code source sdk que vous avez fait la modification? –

Répondre

3

est un problème commun, que la graphe api est parfois très lent, il n'y a donc pas de solution pour accélérer les requêtes.

Seulement une petite idée est de faire des demandes de traitement par lots au lieu d'une seule demande de lot http://developers.facebook.com/docs/reference/api/batch/

+0

Crap :(Merci quand même pour votre aide! – JBS