这是我关于 stackoverflow 的第一个问题。我制作了这个应用程序,它可以很好地在用户访问应用程序页面后将照片发布到墙上,但我真正想要的是按预定方式发布许多照片(在特定时间,如 2013 年 2 月 12 日 10 :00 pm) 到他的墙和所有用户的墙
我创建了一个 MySQL 数据库,其中包含一个用户 ID 表和一个帖子信息和时间表。
接下来我能做什么?
include ("../facebook/facebook.php") ;
$facebook = new Facebook(array(
'appId' => APP_ID ,
'secret' => APP_SECRET ,
'fileUpload' => true,
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$facebook->setFileUploadSupport(true);
$photo ="images/image1.jpg" ;
$message= "My message ";
$ret_obj = $facebook->api('/me/photos', 'post', array(
'source' => '@' . $photo,
'message' => $message,
)
);
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'read_stream, publish_stream, photo_upload')
);
}
最佳答案
@kareem:简单来说,你可以有一个循环语句。
for($i=0;$i<$upperLimit;$i++)
{
$photo ="images/image".$i."jpg" ;
$message= "My message ";
$ret_obj = $facebook->api('/me/photos', 'post', array(
'source' => '@' . $photo,
'message' => $message,
)
);
}
$upperLimit 是您计划将图像发布到用户墙上的限制。
注意:您可以在image1...imagen 位置放置一组图像,这样您就可以在用户墙上张贴图像时循环播放图像
如果需要,你可以在 for 循环中添加一个定时器来延迟一段时间
关于php - 在特定时间向所有用户发布信息的 Facebook 应用程序 (php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14833060/