2012-07-13 4 views
0

Je suis dans une situation similaire à: this guy on stack overflow. Je suis ce tutoriel sur facebook (here) et sur l'étape 4. Je dois publier une action sur facebook. Le tutoriel dit d'exécuter le code suivant dans le terminal:

POST https://graph.facebook.com/me/[YOUR_APP_NAMESPACE]:cook recette = object_url & access_token = access_token

Mon serveur est hébergé par Winhost et ils ne prennent pas en charge CURL ou Terminal car les serveurs sont partagés? . Que puis-je faire en PHP pour poster l'action? Merci pour toute aideOuvrir l'action de publication de graphique en utilisant PHP (sans terminal et cURL)

+0

http://www.google.com/search?q=how+to+do+a+ post + demande + in + php + sans + cURL? – CBroe

Répondre

1

Changez votre hôte si vous avez besoin d'utiliser PHP pour réaliser des publications car vous ne pourrez jamais utiliser l'API graphique au mieux de vos capacités. Par exemple, vous ne pourrez pas utiliser le SDK PHP car il s'appuie également sur cURL. Comme le tutoriel indique à la fin, vous pouvez effectuer des appels à Facebook via le SDK JS. Créer une page de test avec le SDK JS chargé, comme indiqué dans le didacticiel et cliquez sur le bouton pour publier l'action

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" 
     xmlns:fb="https://www.facebook.com/2008/fbml"> 
<head prefix="og: http://ogp.me/ns# [YOUR_APP_NAMESPACE]: 
        http://ogp.me/ns/apps/[YOUR_APP_NAMESPACE]#"> 
    <title>OG Tutorial App</title> 
    <meta property="fb:app_id" content="[YOUR_APP_ID]" /> 
    <meta property="og:type" content="[YOUR_APP_NAMESPACE]:recipe" /> 
    <meta property="og:title" content="Stuffed Cookies" /> 
    <meta property="og:image" content="http://fbwerks.com:8000/zhen/cookie.jpg" /> 
    <meta property="og:description" content="The Turducken of Cookies" /> 
    <meta property="og:url" content="http://fbwerks.com:8000/zhen/cookie.html"> 

    <script type="text/javascript"> 
    function postCook() 
    { 
     FB.api(
     '/me/[YOUR_APP_NAMESPACE]:cook', 
     'post', 
     { recipe: 'http://fbwerks.com:8000/zhen/cookie.html' }, 
     function(response) { 
      if (!response || response.error) { 
       alert('Error occured'); 
      } else { 
       alert('Cook was successful! Action ID: ' + response.id); 
      } 
     }); 
    } 
    </script> 
</head> 
<body> 
    <div id="fb-root"></div> 
    <script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
     appId  : '[YOUR_APP_ID]', // App ID 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     xfbml  : true // parse XFBML 
     }); 
    }; 

    // Load the SDK Asynchronously 
    (function(d){ 
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 
    </script> 

    <h3>Stuffed Cookies</h3> 
    <p> 
    <img title="Stuffed Cookies" 
     src="http://fbwerks.com:8000/zhen/cookie.jpg" 
     width="550"/> 
    </p> 

    <br> 
    <form> 
    <input type="button" value="Cook" onclick="postCook()" /> 
    </form> 
</body> 
</html> 
Questions connexes