Je travaille sur une application où je dois utiliser un count Yahoo pour me connecter. Je suis passé par ce lien et ai suivi la procédure comme c'était là. Mais je suis incapable de revenir à mon application après authentification. Après googling j'ai trouvé une réponse ici. Ici il a dit que "Ajoutez un schéma d'URL dans votre info.plist file avec le YOUR_APP_ID_OR_BUNDLE_ID "J'ai fait la même chose, mais incapable de redirect de yahoo à mon application.Si quelqu'un a travaillé sur ce s'il vous plaît aidez-moi.Merci à l'avance.
C'est ce que j'avais fait dans mes schémas d'URL
où JCzOzd44 est mon identifiant d'application.
Dans yahoo count lors de la création de l'application. Que dois-je donner dans "Domaine d'application"
Je n'ai pas travaillé avec Yahoo! API
Yahoo! API
encore, mais dans oauth
cela fonctionne comme ça:
Créez un schéma d'URL dans votre application. Vous pouvez le faire dans la section Info de vos parameters de projet (types d'URL). Nommez le système que vous voulez, par exemple votre identifiant d'application.
Lorsque vous authentifiez votre application, vous pouvez passer un paramètre nommé oauth_callback
. Ici vous devez passer le nom du schéma d'url juste créé.
Cela devrait être le cas – quand le login est correct du côté de Yahoo, il essayera d'ouvrir l'application qui est enregistrée pour le schéma d'URL qu'il a obtenu comme paramètre de callback.
METTRE À JOUR:
De la part de Yahoo! Documentation de l'API – c'est l'appel que vous faites lorsque vous requestz le jeton oauth quelque part dans votre code (j'ai rempli votre schéma d'url comme callback, voici à quoi cela devrait ressembler):
https://api.login.yahoo.com/oauth/v2/ get_request_token?oauth_nonce=ce2130523f788f313f76314ed3965ea6 &oauth_timestamp=1202956957 &oauth_consumer_key=123456891011121314151617181920 &oauth_signature_method=plaintext &oauth_signature=abcdef &oauth_version=1.0 &xoauth_lang_pref="en-us" &oauth_callback="JCzOzd44://"
Bien sûr, la request devrait être signée.
J'ai trouvé la solution avec un peu de frais généraux. Les étapes sont: 1> Créer un script PHP dans votre propre server (par exemple named, YRedirect.php). 2> Collez le code suivant dans
CODE <?php $query = $_SERVER['QUERY_STRING']; header("Location: com-mycompany-myapp://oauth-response?" . $query); >
Où "com-mycompany-myapp" est votre identifiant de bundle
3> Ajoutez un schéma d'URL dans votre file info.plist avec le VOTRE_APP_ID_OR_BUNDLE_ID. C'est tout et vous êtes FAIT avec le problème d'authentification.
Dans votre code
[self.session sendUserToAuthorizationWithCallbackUrl:@"http://yourdomain.com/YRedirect.php"];
Ensuite, enregistrez un schéma d'URL personnalisé pour votre application iPhone à partir de votre file Info.plist, puis configurez votre script côté server pour redirect Safari vers votre application via le schéma d'URL que vous venez de configurer.
Merci pour cette information précieuse. Suite à vos instructions, j'ai récupéré l'autorisation de callback et la page php charge l'application.