- 締切済み
botを作っているのですが、oauth認証に関する質問です。
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をそのまま使っています。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- magicalpass
- ベストアンサー率58% (378/648)
>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の値が無効なのでエラーになっています。 元の作者が動作検証しないまま公開してるソースみたいですね。