1

これは、stackoverflowに関する私の最初の質問です。私はこのアプリケーションを作成し、ユーザーがアプリページにアクセスすると、ユーザーの壁に写真を投稿するのに問題なく機能しますが、私が本当に望んでいるのは、スケジュールされた方法で(2013年2月12日午後10時などの特定の時間に)多くの写真を投稿することです。 )彼の壁とすべてのユーザーの壁に

ユーザーのIDのテーブルと、投稿の情報と時間のテーブルを含むMySQLデータベースを作成しました。

次に何ができますか?

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')  
  );
}
4

1 に答える 1

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ループ内にタイマーを追加して遅延を発生させることができます

于 2013-02-12T13:10:51.977 に答える