2 votes

Requête Facebook de Https à Http via cUrl

Le 1er octobre, une URL sécurisée sera obligatoire pour les applications Facebook. Maintenant, ce que je veux faire, c'est créer un formulaire d'inscription dans une iframe (php) sur facebook, qui fait un post cUrl vers une page .aspx externe, qui gère les paramètres et les insère dans la base de données.

À ce stade, cela fonctionne. Maintenant, ma question est la suivante : étant donné que nous aurons un certificat SSL d'ici une semaine environ, afin que l'application puisse être hébergée dans un environnement sécurisé, est-ce que facebook va bloquer mon post cUrl vers la page externe (non-https) ? Je suis désolé pour cette question stupide, je suis un novice en matière de cUrl.

J'ai une autre question, si tout va bien, et que facebook ne bloque pas mon post cUrl, comment puis-je renvoyer quelque chose de la page ASP.NET et l'attraper sur la page php ?

En résumé, je dois envoyer des paramètres d'un gestionnaire php à une page .net, qui insère dans la base de données et renvoie un nombre (par exemple, 0=succès, 1=échec).

Toute aide est la bienvenue.

3voto

Dustin Nielson Points 1031

La transaction curl a lieu sur le backend et ne devrait pas être visible par FB.

Pour la réponse, vous devriez pouvoir l'obtenir dans la réponse curl. Vous trouverez ci-dessous un exemple de requête curl qui récupère une réponse. Vos paramètres curl seront probablement différents, c'est pourquoi cet exemple est donné à titre indicatif.

   function testcurl(){
    $url="http://www.somehost.com/";

    $fields = array('DWStatus'=>$object['object']);
    foreach($fields as $key=>$value):
         $fields_string .= $key.'='.$value.'&'; 
    endforeach;

    rtrim($fields_string,'&');

    $ch = curl_init();

    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);

    $response  = curl_exec($ch);

    curl_close($ch);

    return $response; }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X