Facebook en mode Hors connexion de la Clé d'Accès et de connexion
J'ai travaillé sur cette question depuis un certain temps maintenant et je n'arrive pas à le faire fonctionner. Il semble être l'un des plus fréquemment posées, mais rarement bien répondu à la question.
Je veux que mon site est aux utilisateurs de faire le lien entre leur facebook compte avec mon site web.
Afin qu'ils puissent voir leurs flux d'e.t.c sur mon site.
À l'heure actuelle, chaque fois qu'ils se connectent sur mon site qu'ils ont à se connecter avec facebook à nouveau.
Je veux avoir la possibilité pour les utilisateurs de me donner offline_access à leurs données, de sorte qu'ils n'ont pas à re-connectez-vous à facebook/re-connecter avec mon site à chaque fois qu'ils viennent à mon site. Comme un peu le but de mon site en général.
Pour ce faire, je comprends que j'ai besoin d'obtenir un accès hors ligne. (https://developers.facebook.com/docs/authentication/) Mais d'après mes recherches, il semble être un peu de lumière sur la documentation ( Facebook l'accès hors connexion étape par étape ).
Je sais déjà comment poser pour un accès hors ligne je suis juste pas sûr de savoir comment récupérer des données.
Donc mes questions sont les suivantes;
- Comment puis-je obtenir la nouvelle infinité de la clé de Session après je vous le demande?
- Une fois que je l'ai et de les stocker dans la base de données - Comment puis-je créer un facebook de l'utilisateur plutôt que de passer à travers la normale limitée clé d'accès?
Juste pour de plus amples informations. Je suis à l'aide de PHP (codeigniter) avec Eliot Haughin de Facebook connect bibliothèque Mais si vous pouvez me donner le code à l'aide de l'ordinaire bibliothèque php je vais le convertir en
Merci beaucoup
OriginalL'auteur Chris Salij | 2009-09-18
Vous devez vous connecter pour publier un commentaire.
Droit. Après quelques recherches et à fouiner dans le code. J'ai pensé à elle.
Je l'ai testé pour plusieurs utilisateurs et au cours d'une semaine et il fonctionne comme un charme.
Quand vous avez obtenu la offline_access autorisation, de stocker la clé de session, et l'ID d'utilisateur. (là où vous le souhaitez. - Je stocker le mien dans ma base de données).
L'infini de la clé de session va ressembler à quelque chose comme ceci df4175330aaddb9d50fd8f84-30000799
avec tout ce qui est après le "dash" étant l'IDENTIFIANT.
Alors la prochaine fois que vous appelez l'API ajouter cette ligne de code dans.
$this->fb->set_user('Facebook de l'Utilisateur ID', 'Accès Hors connexion de la clé de Session', 0);
N. B. le zéro est la quantité de temps avant sa date d'expiration. 0 = jamais.
Mon code dans ma bibliothèque est comme suit
Dans mes tests, cela a fonctionné parfaitement.
Maintenant que mes utilisateurs puissent se connecter à mon site et facebook automatiquement, une fois qu'ils donnent le offline_access autorisation. Actuellement, travaille pour une semaine sans problèmes.
Je pense que c'est tout. Mais si j'ai oublié quelque chose dites le moi.
set_user()
méthode maintenant. Une idée de comment cela pourrait fonctionner dans le nouveau SDK?Bonjour les amis, cela semble avoir changé. Je poste un appel d'exemple ci-dessous: $data_api['access_token'] = $fb_access_token; $data_api['query'] = "SÉLECTIONNEZ pid DE photo OÙ l'aide DANS ( SÉLECTIONNEZ à l'aide DE l'album OÙ le propriétaire='$fb_uid' )"; $data_api['méthode'] = 'fql.requête'; $result = $this->facebook->api( $data_api ); Cela fonctionne dans la nouvelle api php
OriginalL'auteur Chris Salij
J'ai travaillé avec facebook se connecter puisqu'ils l'ont annoncé sur F8 et de le mettre en bêta il y a un an, je suis en charge de l'backend côté de notre Facebook connect intégration sur plusieurs grands sites internet, et j'ai passé un peu de temps sur cette question.
Voici un bon post sur le sujet, ande voici un bug a déposé il y a 3 mois.
Longue histoire courte, facebook n'est pas à soutenir activement ce type de séance de promotion -- oui, c'est dans les docs -- mais il ne fonctionne pas. C'est clairement pas quelque chose qu'ils sont en fait des tests en interne.
Et de l'expérience, laissez-moi vous dire: si ce n'est pas un bien documentés, fonctionnalité couramment utilisée, vous ne pouvez pas compter sur facebook pour le maintenir.
Supposer qu'il ne sera pas corrigé. Le bug a disparu ignoré pendant des mois déjà, et de nombreux bogues que j'ai signalés ont pris un an ou plus à corriger, si elles sont fixes.
OriginalL'auteur Frank Farmer
La clé expire à chaque fois qu'un utilisateur modifie son mot de passe. Ce qui est écrit sur la documentation.
OriginalL'auteur Jose Simoes