2010-10-01 7 views
2

Je construis un CMS personnalisé pour mes clients et j'ai mis en place l'API Facebook pour poster sur Page Walls en tant qu'administrateur. Tout fonctionne bien mais j'ai une question. Disons que le nom de l'application FB est 'CMS FB APP'.Publier sur Facebook à partir de différents sites Web en utilisant un APP ID

Le CMS va résider sur les serveurs de mes clients, est-il possible d'utiliser 'CMS FB APP' pour tous mes clients? Ou dois-je créer une application pour chaque CMS que j'installe sur chaque serveur différent?

Dans les paramètres de l'application, je dois définir une URL de site et un domaine de site mais cela est différent pour chaque client, je ne trouve pas de solution à ce problème.

Répondre

2

Si vous utilisez l'authentification, vous devez créer une application distincte pour chaque URL où votre application sera hébergée. Vous recevrez une erreur lorsque l'utilisateur essayera de se connecter avec Facebook. Facebook requiert que vos URLs "suivant" et "annuler" dans les URL de retour d'authentification soient sur le même domaine que l'URL du site de votre application. Une solution consisterait à configurer une application avec une URL de base telle que example.com et avoir chaque client sur son propre sous-domaine, par exemple client1.exemple.com, client2.exemple.com, etc. En plus de cela, vous êtes coincé en faisant des applications séparées .

+0

Ou je pourrais accueillir le api Facebook sur mon propre serveur (ou sous-domaine) définir la base URL de l'application Facebook à cette URL et utiliser cURL pour envoyer des messages? Cela pourrait fonctionner, je pense .. – Bundy

+0

Poster des messages ne sera pas un problème. Tant que vous avez un jeton d'authentification valide, vous pouvez effectuer des appels API depuis n'importe où. Le seul problème avec le domaine est l'authentification initiale. –

+1

Ok, je pense que je l'ai réparé. L'URL de retour est définie sur une page d'un sous-domaine sur le domaine de site principal défini par l'application Facebook. Ensuite, il y a un lien avec la clé de session et le jeton d'authentification qui redirige l'utilisateur vers le CMS. Cela semble bien fonctionner :) – Bundy

0

Il a fonctionné pour moi lors de l'utilisation App domains options dans l'application facebook settings.You peut entrer dans plusieurs domaines comme App domains

Le redirect_uri que vous utilisez dans votre code doit avoir le même domaine de base que celui spécifié dans les domaines App.

enter image description here

Questions connexes