2010-05-06 6 views
0

Salut à tous, j'ai créé un widget qui va essentiellement débloquer un morceau de musique, vous permettant de poster soit sur votre compte Twitter, ou sur Facebook. Je me suis connecté via facebook connect et je suis en mesure de poster sur mon propre mur ... mais la fonctionnalité que je recherche est de pouvoir prendre son nom d'utilisateur et mot de passe et connectez-vous automatiquement à facebook et envoie mon message désiré. Comme je l'ai dit, il affiche sur mon mur avec succès, il n'utilise tout simplement pas le nom d'utilisateur et mot de passe du terrain pour se connecter à leurs facebook et post respectifs.Publier sur un facebook facebook

<?php 

$facename = $_POST['facename']; 
$facepass = $_POST['facepass']; 
define('FB_APIKEY', 'my_api_key'); 

define('FB_SECRET', 'my_secret_phrase_'); 

define('FB_SESSION', 'my_session_id'); 

require_once('facebook.php'); 

echo "post on wall"; 

try { 

$facebook = new Facebook(FB_APIKEY, FB_SECRET); 

$facebook->api_client->session_key = FB_SESSION; 

$fetch = array('friends' => 

array('pattern' => '.*', 

'query' => "select uid2 from friend where uid1={$facename}")); 

echo $facebook->api_client->admin_setAppProperties(array('preload_fql' => json_encode($fetch))); 

$message = 'I downloaded Automatic Loveletter\'s new single \'To Die For\' here!'; 

if($facebook->api_client->stream_publish($message)) 

echo "Added on FB Wall"; 

} catch(Exception $e) { 

echo $e . "<br />"; 

} 

?> 

Toute aide dans la bonne direction est grandement appréciée! Merci, Matt

Répondre

0

API Facebook est pas vraiment conçu pour être en mesure d'afficher comme l'API de Twitter (ou autrefois)

Pour poster sur le mur d'un autre utilisateur, ils doivent autoriser l'application à faire des postes à leur mur. Idéalement, ils ne vous donneront jamais leur nom d'utilisateur ou mot de passe. Déjà.

Notez également que l'API de Twitter supprime l'authentification HTTP de base. Cela signifie que vous devrez soit envoyer l'utilisateur à la page d'accueil Twitter avec un paramètre codé par URL status pour définir le message qui sera pré-rempli, soit l'utilisateur devra utiliser OAuth pour autoriser votre application.

+0

Je crois en fait que vous êtes capable de se connecter avec Facebook. Je n'arrive pas à tout mettre ensemble .. http://developers.facebook.com/docs/authentication/permissions –

Questions connexes