2010-08-10 2 views
1

Lorsque j'authentifie l'utilisateur, après l'authentification, il ne redirige pas le paramètre suivant. Au lieu de cela, il redirige l'utilisateur vers l'URL "Callback Callback". Si je ne donne pas l'URL de rappel convas. alors il donne l'erreur Une erreur est survenue avec experiement. Veuillez réessayer plus tard. Code d'erreur de l'API: 100 API Description de l'erreur: Paramètre invalide Message d'erreur: next n'appartient pas à l'application. Par contre, si l'utilisateur ne peut pas autoriser mon application, il redirigera le paramètre suivant.Facebook ne peut pas rediriger le paramètre suivant

Mon URL pour l'authentification est:

https://login.facebook.com/login.php?api_key=**KEY**&v=1.0&popup=1&next=**NEXT**& 
next_cancel=**NEXT_CANCEL**&skipcookie=1 

J'essaie de cela sur localhost.

chez quelqu'un a une idée à ce sujet?

+0

Qu'essayez-vous de faire? Obtenir des autorisations de l'utilisateur ou quoi? – Sarfraz

+0

oui. Je veux obtenir des autorisations. – qulzam

+0

Sa première étape où l'utilisateur autorise mon application. après autorisation, il ne redirige pas le prochain paramètre – qulzam

Répondre

2

Essayez d'utiliser cette URL au lieu d'obtenir des autorisations:

$facebook->redirect('https://graph.facebook.com/oauth/authorize? 
client_id=[YOUR APP ID]& 
redirect_uri=[YOUR APP URL]& 
scope=publish_stream, offline_access'); 

Remplacer [YOUR APP ID] avec l'identifiant d'application que vous pouvez voir à partir des paramètres d'application où vous avez créé le site Facebook section développeurs. Remplacez également le [YOUR APP URL] par l'URL de votre application.

Et $facebook variables est celui que vous obtenez en lançant le client facebook qui est:

$facebook = new Facebook($appapikey, $appsecret); 
+0

En fait, j'utilise le SDK C# facebook. Je veux d'abord obtenir l'authentification_token afin que je reçoive la clé de session facebook et que je la stocke dans la base de données pour une utilisation ultérieure. ConnectSession _connectSession = nouvelle ConnectSession (fbApi_key, fbSecret_key);
Facebook.Rest.Api _facebook_Api = nouveau Facebook.Rest.Api (_connectSession); session_info session = facebook_Api.Auth.GetSession (auth_token); _facebook_Api.Session.SessionKey = session.session_key; – qulzam

+0

Puis rediriger vers cette URL que j'ai posté de toute façon en C#. – Sarfraz

0

Oui il redirige toujours sur la toile url au lieu d'URL app. Vous avez juste besoin de créer votre propre redirection côté serveur qui redirigerait l'utilisateur vers l'URL de l'application.

Vous pouvez séparer les appels d'application standard de ceux qui nécessitent une redirection manuelle en examinant les paramètres de demande. Après l'autorisation, vous obtiendrez des paramètres uniques comme auth_token qui ne sont pas présents dans une demande régulière. Si ces paramètres sont présents, cela signifie qu'il s'agit d'une redirection d'autorisation et que vous devez renvoyer l'utilisateur à l'URL de l'application.

Questions connexes