2011-08-31 8 views
0

J'ai commencé une nouvelle application facebook avec php-sdk 3.0 et j'ai un problème:autorisations facebook demander sans bouton de connexion

lorsque l'utilisateur est sur l'application pour la première fois, il obtient une page avec juste le facebook logo et un lien "access facebook.com" même si l'utilisateur est déjà connecté à facebook ...

comment puis-je sauter cette étape? sans SDK précédente, je pouvais aller directement à l'écran de demande d'autorisation?

Répondre

1

La redoutable boîte bleue de la mort bleue. Il semble que vous essayez de faire une redirection à l'intérieur de l'application; essayez d'utiliser javascript pour faire window.top.location.href = url; à la place.

+0

cela fonctionne, merci;) J'utilisais l'en-tête php ('location:'. $ Url) –

0

D'abord, j'ai une question à clarifier. Ensuite, quelques réponses possibles basées sur certaines hypothèses concernant votre question.

Etes-vous en train d'écrire un site Web avec Facebook intégré, ou une application pour facebook?

Je vais supposer que vous écrivez un site Web avec l'intégration de facebook. Si vous regardez l'exemple fourni avec la nouvelle API, vous pouvez voir qu'ils utilisent $ facebook-> getUser();

Cela tente d'obtenir l'utilisateur facebook. Vous pouvez obtenir un utilisateur facebook, mais il se peut qu'il ne dispose pas d'une session FB valide, afin de vérifier que vous souhaitez l'utiliser.

$facebook->api('/me/home'); 

Si cela renvoie des informations au lieu d'une exception, vous avez un utilisateur avec une session valide. À ce stade, en utilisant la fonction header() de php, vous pouvez les rediriger vers la page qui vous a été fournie par $ facebook-> getLoginUrl(); et ils devraient juste être pris à la fenêtre d'autorisations et non requis pour se connecter.

Cependant, si vous ne vérifiez pas un utilisateur valide avant d'essayer d'obtenir l'URL de connexion je suis assez sûr que l'API suppose qu'il n'y a pas un connecté et les force à la première page de connexion.

Si d'un autre côté vous parlez de créer une application pour Facebook, je pense que l'affiche originale avait la bonne réponse.

Questions connexes