2009-12-18 6 views
4

Est-il possible d'utiliser facebook php api et crontab pour créer des mises à jour de statut? Crontab exécuterait le code php qui envoie la mise à jour de statut à facebook.Mise à jour du statut de Facebook avec PHP et Cron

Le problème pour moi est la partie de connexion [$ facebook-> require_login();]. Crontab ne peut pas se connecter, alors puis-je envoyer les informations de connexion (nom d'utilisateur et mot de passe) à facebook aussi?

mon code exemple:

$facebook = new Facebook($api_key, $secret); 
$user = $facebook->require_login(); 

$output = "my status"; 
$result = $facebook->api_client->users_setStatus($output); 
+0

Dès que vous êtes en PHP, vous pouvez faire tout ce que vous pouvez faire en PHP. Donc, vous vous connectez mais l'API Facebook vous dit de vous connecter en PHP. –

+0

En fait Dominic, cette question a plus à voir avec la plateforme Facebook qu'avec PHP, et vous ne pouvez pas utiliser l'API pour vous connecter à Facebook. Si votre application FB dispose des autorisations étendues correctes, cela est possible sans clé de session. Pour tout autre utilisateur, l'application aurait besoin d'une clé de session valide en cours pour l'utilisateur donné tel que transmis par Facebook. L'utilisateur devra être connecté à Facebook et ensuite autoriser l'application, à quel point FB passera l'application une clé de session. – defines

+0

Dustin, quelles permissions étendues dois-je utiliser? offline_access et status_update? – koppa

Répondre

1

Vous devez d'abord exiger offline_access et status_update autorisations étendues. Une fois la clé de session infinie stockée, vous pouvez maintenant utiliser set_user sur votre cron.

$facebook = new Facebook(API_KEY, API_SECRET); 
$facebook->set_user($user_id, $infinit_session); 
0

Retirez le require_login() parce cronjobs ne seront pas en mesure de le faire. Assurez-vous que vous disposez des autorisations étendues de l'application afin que le cronjob puisse mettre à jour votre statut.

Questions connexes