2013-03-14 5 views
4

Je construis un lecteur de news-ish application de bureau utilisant nœud-webkitNode-Webkit Facebook intégration

https://github.com/rogerwang/node-webkit

qui est essentiellement serveur et le client en même temps. Mon problème avec l'API facebook est le suivant: je veux que l'utilisateur de mon application se connecte et leur présente leurs wall-postings actuels et les trucs comme celui-ci. De plus, j'ai quelques nouvelles provenant d'autres sources, qui devraient être similaires/partageables de cet utilisateur.

L'application entière est une seule page JS (plus exactement: coffeescript) chose avec plusieurs composants, une redirection difficile est impossible. Chaque possibilité de connexion affichée dans l'API ne semble pas adaptée à mon type d'application. Quelle est la meilleure façon de se connecter à Facebook, sans avoir une redirection directe et sans URI à rediriger vers?

+0

Le [SDK côté client] (https://developers.facebook.com/docs/reference/javascript/) peut se connecter et obtenir un jeton d'authentification sans actualisation de la page. – josh3736

+0

en utilisant le code non modifié de la page du tutoriel: Impossible de charger le fichier de ressources: //connect.facebook.net/en_US/all.js ... problème de domaine croisé? Je viens de supprimer l'attribut channel (je n'ai pas d'URI), et de définir mon AppID correct. – Hisako

+1

Vous devrez utiliser une URL absolue plutôt que celle relative au protocole des documents. Modifier 'js.src =" // connect.facebook.net/'... à' https: // connect.facebook.net/'... – josh3736

Répondre

3

Si vous développez une application client autonome, pas un site Web, je n'essaierai pas d'utiliser leur API Javascript, car elle suppose qu'elle est exécutée sur un site Web.

Vous pourriez avoir plus de chance avec le unofficial Node.js APIs, vu que node-webkit vous permet de faire des appels à n'importe quelle bibliothèque Node.js depuis le DOM.

Si vous n'avez toujours pas réussi, essayez de laisser l'utilisateur se connecter à Facebook lui-même en présentant sa page de connexion dans un . Vous pourrez ensuite effectuer des appels HTTP, via AJAX ou via les API HTTP Node.js, pour appeler directement les API internes de Facebook.

+0

ma question principale était d'obtenir le jeton d'accès simple, cependant, j'ai trouvé une solution pour cela, en utilisant une fenêtre enfant: +1 pour m'avoir éloigné de leur client-sdk, et un autre +1 pour me pointer sur le node.js lib pour une utilisation ultérieure, vous obtiendrez la prime si personne ne propose une autre solution de génie :) – Hisako

+0

@Hisako Je suis confronté au même problème, je veux intégrer une connexion facebook à l'intérieur d'une application nœud webkit. jetons d'accès. Comment avez-vous réussi à le faire? J'ai la même erreur «Une ou plusieurs des URL données ne sont pas autorisées par les paramètres de l'application, elles doivent correspondre à l'URL du site Web ou à l'URL du canevas, ou le domaine doit être un sous-domaine de l'un des domaines de l'application. Vous parlez de fenêtre enfant. Que voulez-vous dire? Merci beaucoup!! – mathieurip

+2

J'ai ouvert l'URL OAuth dans une nouvelle fenêtre enfant à partir de mon application, et "regardé" l'URL. Une fois que l'utilisateur s'est connecté, l'URL change en quelque chose dont le symbole d'accès est ajouté après le symbole "#". – Hisako