这是我关于stackoverflow的第一个问题。我做了这个应用程序,一旦他访问应用程序页面,它可以很好地将照片发布到用户的墙上,但我真正想要的是以预定的方式发布许多照片(在2013年2月12日的特定时间10) :00:00)到他的墙和所有用户墙
我创建了一个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')
);
}
答案 0 :(得分:0)
@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循环中添加一个计时器以延迟一段时间