2010-05-09 4 views
0

Je me demande comment accéder à Facebook api mieux en utilisant Silverlight.Silverlight - Accéder à Facebook Api côté client ou via le serveur côté wrapper?

En ce moment je développe une application silverlight (+ services ria) pour facebook.

Je vois 2 possibilités:

1) Accès facebook api en utilisant le kit de développement de facebook pour silverlight (Facebook.Silverlight.dll)

2) Créer une classe de service côté serveur qui agit comme une enveloppe pour faciliter l'accès facebook api (Facebook.Web.dll)

Merci pour votre aide

Répondre

1

Vous devez créer une classe de service sur votre côté serveur Appelez l'API Facebook, puis appelez votre service depuis votre client Silverlight. La sécurité du navigateur client en général (et donc Silverlight) signifie que vous ne pouvez pas passer un appel interdomaines dans ce cas depuis votre client Silverlight vers un site externe sauf si Facebook fournit un fichier "clientaccesspolicy.xml".

Jetez un oeil ici pour plus: http://msdn.microsoft.com/en-us/library/cc645032%28VS.95%29.aspx

+0

En fait, je l'ai déjà essayé avec succès pour accéder à la facebook api avec la première méthode. Mais ça ne semble pas être le meilleur moyen. Je pense que ce serait une meilleure façon de faire un Service Wrapper pour ce cas. – Ben

+0

@Ben: Je n'en doute pas, comme je l'ai dit, c'est possible s'ils fournissent un fichier clientaccesspolicy.xml (ou crossdomain.xml). Du point de vue de la sécurité et de la conception/gestion générale des applications, il serait en effet préférable de créer un wrapper de service. –

+0

.. pourriez-vous élaborer sur la façon de faire cette enveloppe? Ria-services semble briller si vous utilisez une base de données directement, mais je ne peux pas trouver des exemples de la façon dont vous feriez un service proxy. – Toad

Questions connexes