2011-10-27 7 views
1

J'essaye d'écrire un plugin pour une webapp qui l'intègre avec facebook en utilisant l'API Javascript. L'application est installée par nos clients sur leurs propres serveurs, chacun avec son propre nom de site. Cela me pose un problème car Facebook veut que je spécifie une URL de site pour l'application. Cette URL va être différente pour chaque client. Créer une nouvelle application pour chaque client n'est pas une option. Dans ma recherche de ce problème, il semble que je doive prétendre être une application de bureau et suivre ce chemin d'authentification. Je n'arrive pas à comprendre comment faire ça.Facebook API: Comment authentifier une application web

Quelqu'un at-il une idée de comment cela peut-il être fait?

+0

"Créer une nouvelle application pour chaque client n'est pas une option." Je pense que c'est ainsi que Facebook s'attend à ce que cela fonctionne: vous accorderiez des autorisations pour chacune des applications Web de vos clients pour accéder à votre compte séparément, vous aurez donc besoin d'ID d'application distincts. Même si elles ne limitent pas l'URL de rappel oauth au domaine que vous avez spécifié lors de la configuration de l'application, cela peut-il fonctionner comme une seule et même application? – Rup

Répondre

2

Allez-vous héberger l'application comme une application de toile ou en dehors de facebook?

L'URL est-elle importante pour vous? Il existe une relation un-à-un stricte entre l'URL de base et l'application.

De nombreuses applications hébergent les applications en tant que répertoires dans leur domaine. Par exemple http://crazy-fb-app.com/customername

C'est essentiellement vos options si vous voulez utiliser Javascript SDK.

Si vous utilisez la technologie côté serveur, vous pouvez demander à l'utilisateur d'autoriser l'application tout en demandant l'autorisation d'accéder aux données de l'utilisateur lorsqu'il est hors connexion. dans ce cas, vous recevrez un jeton d'authentification qui n'expire pas (ou expire depuis longtemps) que vous pouvez utiliser du serveur pour effectuer des appels d'API Graph au nom de l'utilisateur. Pour certaines choses, vous pouvez obtenir un jeton d'authentification d'application (qui est plus court et non spécifique à l'utilisateur) pour faire des appels au graphique.

Rotem

+0

Je me doutais que cela pourrait être la seule option. On dirait que la seule façon de le faire est d'écrire un service connecté pour nos applications sur site. Simplement rend les choses un peu plus difficiles;) –

Questions connexes