2009-12-18 36 views
4

是否可以使用facebook php api和crontab创建状态更新? Crontab会运行将状态更新发送到Facebook的php代码。使用PHP和Cron进行Facebook状态更新

我的问题是登录部分[$ facebook-> require_login();]。 Crontab无法登录,所以我可以将登录信息(用户名和密码)发送到Facebook吗?

我的示例代码:

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

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

只要你在PHP中,你可以做任何你可以在PHP中做的事情。所以,你登录然而Facebook API告诉你用PHP登录。 – 2009-12-18 13:51:24

+0

其实多米尼克,这个问题更多的是与Facebook平台相比,而不是PHP,你不能使用API​​来远程登录到Facebook。如果您的FB应用程序具有正确的扩展权限,则可以不使用会话密钥。对于任何其他用户,该应用程序需要Facebook上传递的给定用户的当前有效会话密钥。用户必须登录到Facebook,然后授权应用程序,此时FB会将应用程序传递给会话密钥。 – defines 2009-12-18 15:44:00

+0

达斯汀,我应该使用什么扩展权限? offline_access和status_update? – koppa 2009-12-18 16:30:49

回答

1

您首先需要要求offline_access和status_update扩展权限。

一旦你存储了无限的会话密钥,你现在可以在你的cron上使用set_user。

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

删除require_login(),因为cronjobs不能这样做。确保你有来自应用程序的扩展权限,以便cronjob能够更新你的状态。