電子書籍の厳選無料作品が豊富!

botを作っているのですが、oauth認証に関する質問です。

http://www.sdn-project.net/labo/twitter_bot.html
こちらを参考にbotをbasic認証からoauth認証に切り替えているのですが、以下のエラーが出ています。
TLに一応は反応してくれるのですが、一つのtweetに何回も反応してしまい、とても困っています。
php等がよくわかっていないので、どうすればいいのかまったくわかりません。
./(botのid)_Since.datを作ればいいのかと思いますが、何をどうすればいいかもさっぱりです。

どなたかわかる方、教えてくだされば幸いです。


Warning: file() [function.file]: Unable to access ./(botのid)_Since.dat in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 27

Warning: file(./(botのid)_Since.dat) [function.file]: failed to open stream: No such file or directory in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 27

Warning: fopen() expects at least 2 parameters, 1 given in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 36

Warning: flock() expects parameter 1 to be resource, boolean given in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 37

Warning: fputs(): supplied argument is not a valid stream resource in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 38

Warning: flock() expects parameter 1 to be resource, boolean given in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 39

Warning: fclose(): supplied argument is not a valid stream resource in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 40
Normal termination: 0.9656 sec, 10:58:22


以上に出てくるtwitter_bot.phpは
http://www.sdn-project.net/labo/twitter_bot.txtをそのまま使っています。

A 回答 (1件)

>Warning: file() [function.file]: Unable to access ./(botのid)_Since.dat >in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 27


 
>Warning: file(./(botのid)_Since.dat) [function.file]: failed to open stream: No >such file or directory in /usr/local/www/htdocs/***/public_html/twitter_bot.php on >line 27
 
 file関数で読み込もうとしたファイルが無いと言っています。本当に無いか、パスの指定間違いかと思われますが……きちんと用意してから実行してください。
 わざわざfile_existでファイルの存在を調べてるのに、無かった場合もfileを実行してるのが理解不能なソースですね。
 
>Warning: fopen() expects at least 2 parameters, 1 given >in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 36
 
 fopenには引数が2個必要なのに1個しか指定されていません。
 追記の場合は'a'、新規または上書きの場合は'w'を第2パラメータに指定してください。
  
>Warning: flock() expects parameter 1 to be resource, boolean given >in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 37
 
>Warning: fputs(): supplied argument is not a valid stream resource >in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 38
 
>Warning: flock() expects parameter 1 to be resource, boolean given >in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 39
 
>Warning: fclose(): supplied argument is not a valid stream resource >in /usr/local/www/htdocs/***/public_html/twitter_bot.php on line 40
>Normal termination: 0.9656 sec, 10:58:22
 
 これらはfopenが失敗して$fdatの値が無効なのでエラーになっています。
 
 元の作者が動作検証しないまま公開してるソースみたいですね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!