Facebook应用程序在特定时间内发布给所有用户(php)

时间:2013-02-12 12:54:12

标签: php mysql facebook facebook-graph-api

这是我关于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')  
  );
}

1 个答案:

答案 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循环中添加一个计时器以延迟一段时间