如何使用php和cUrl计划墙柱

如何使用php和cUrl计划墙柱,php,facebook,curl,Php,Facebook,Curl,我设法用一个自定义应用程序将状态发布到我的墙上,但我想做的是安排状态,在给定的日期时间发布 问题是,当我关闭应用程序时,脚本被中止。 现在它工作了,我正在使用ignore\u user\u abort(true)和sleep() 我还使用set_time_limit(1),一旦给定的日期时间过去,脚本就会停止 我觉得这是蹩脚的编码,想知道是否有更好的方法来做到这一点 下面是我现在使用的代码: <?php ignore_user_abort(true); $token=$_GET["ac

我设法用一个自定义应用程序将状态发布到我的墙上,但我想做的是安排状态,在给定的日期时间发布

问题是,当我关闭应用程序时,脚本被中止。 现在它工作了,我正在使用ignore\u user\u abort(true)和sleep()

我还使用set_time_limit(1),一旦给定的日期时间过去,脚本就会停止

我觉得这是蹩脚的编码,想知道是否有更好的方法来做到这一点

下面是我现在使用的代码:

<?php
 ignore_user_abort(true);
 $token=$_GET["access_token"];
 $attachment =  array(
    'access_token' => "$token",
    'message' => "deze post moet om 14.14 online komen",
    'name' => "testpost",
    'link' => "http://myurl.be/",
    'description' => "Write here your description",
    'picture'=> "http://myurl/assets/images/layout/logo.png");

date_default_timezone_set('Europe/Belgrade');
$time= date('d/m/Y H:i');
if ("10/01/2012 14:14" < $time ){
set_time_limit(1);
$result = $facebook->api('/me/feed/','post',$attachment);
}else{
sleep(60);
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "https://www.myurl.com/tests/facebooklogin/post.php?access_token=".$token);
curl_exec ($curl);
curl_close ($curl);
}  
print $result;
?>

您可以将帖子所需的所有信息(文本、链接、描述等)存储在数据库(如MySQL)中,设置一个PHP脚本,由cron定期调用get,并在脚本执行时从数据库中获取所有需要发布的帖子


但请注意,访问令牌在几小时/一天或用户更改密码后过期。除非您没有“脱机访问”权限,否则令牌永远不会过期。

我有一个当前的生产应用程序,它可以执行比约恩在这里写的内容。这是你的答案。然而,即使用户访问令牌过期,Facebook也有一个“修复程序”。他们说如果你请求发布流权限,就使用应用访问令牌。但是,如果用户更改了密码,则他们需要重新验证你的应用。在会话中,访问令牌存储在哪里?因为我真的不知道如何使用cron和参数运行脚本。我们不再有
offline\u access
权限,那么我如何在令牌过期后发送帖子?有办法吗?@GustavoStraube不,如果访问令牌已过期,您可以为自己安排一封电子邮件,这样您就可以知道重新登录并获取新令牌。