2012-03-05 4 views
1

Je n'ai pas besoin d'utiliser FBML et PHP SDK pendant un moment et je ne peux plus me servir de wallpost? L'année dernière, mon code fonctionne bien mais maintenant ça ne marchera pas ... alors comment mon appli peut-elle encore rempailler? Aide :)Application Facebook: comment publier wallpost

ancien code:

<?php 

    require_once('fb/src/facebook.php'); 

    $config = array(
    'appId' => '******', 
    'secret' => '***********', 
); 

    $facebook = new Facebook($config); 
    $user_id = $facebook->getUser(); 



$tiedosto = file("http://mydomain.com/doh.txt"); 

$sids = $tiedosto[$total]; 

$tiditii = "What's here:"; 
$message = ""; 
$text = "Checkout!"; 

$attachment = array('name' => "$tiditii", 'href' => 'http://mydomain.com/do', 
'description' => "$sids 
    ", 'media' => array(array('type' => 'image', 'src' => 'http://mydomain.com/pic.gif', 
'href' => 'http://mydomain.com/do'))); 
?> 
<script> 
function callback_function(){document.setLocation("http://apps.facebook.com/myapp");}; 
function publishPost() { 
     var msg = <?= json_encode($message) ?>; 
     var attachment = <?= json_encode($attachment) ?>; 
     Facebook.streamPublish(msg, attachment); 
} 
</script><p> 
<input name="Next" type="button" id="button" class="appMY_APP_ID_button" value="Publish" onclick="publishPost(); return false;"/> 
+0

quelle réponse obtenez-vous? Comment savez-vous que ça ne marche pas? Rien ne se passe? Message d'erreur? – ThdK

+0

Je reçois un message d'erreur: Erreur lors du chargement de la page depuis myapp Réponse vide reçue. – WKoA

Répondre

1

Essayez quelque chose comme ceci en utilisant l'API graphique

$attachment = array(
      'access_token' => $access_token, 
      'message' => "Hello, here is a post", 
      'name' => "", 
      'link' => "http://www......", 
      'description' => "Write here your description", 
      'picture'=> "http://www.yourserver.com/images/test.jpg"; 
      ); 
     //print_r($attachment); 
     $facebook->api('/me/feed', 'POST', $attachment); 

Facebook SDK PHP peut être trouvé here

0

Je ne sais pas grand-chose à propos de php .. mais pourquoi n'utilisez-vous pas le script Java de FB sdk. C'est facile à utiliser. https://developers.facebook.com/docs/reference/javascript/

+0

Pouvez-vous me montrer un exemple simple comment publier quelque chose dans le mur en utilisant javascript? Et que signifie "channelUrl: '//WWW.YOUR_DOMAIN.COM/channel.html'," Channel Channel ". Ai-je besoin de mettre un fichier sur mon serveur? – WKoA

+0

Le fichier de canal résout certains problèmes avec les navigateurs inter-domaines. Vous n'avez pas besoin de mettre quoi que ce soit sur le serveur. Pour publier quelque chose sur le mur facebook, vous devrez avoir un fichier cross domain reciever xd_reciever.htm à votre racine. Une fois le script SDK Java initialisé, vous pouvez appeler n'importe quelle API à partir de là. Pour poster sur le profil facebook, vous pouvez le trouver à https://developers.facebook.com/docs/reference/javascript/FB.api/. pour charger le javascript sdk, voir la section "Chargement" sur https://developers.facebook.com/docs/reference/javascript/ –