• ベストアンサー
  • 困ってます

Services_Twitterで困っています

レンタルサーバーを利用しているので、 http://labs.transrain.net/products/services_twitter/ PEARが使えない場合の tarを解凍して所定のディレクトリに置きました。 簡単な、 http://phpspot.org/blog/archives/2009/04/phptwitter.html にあった、 <?php // include class include_once 'Services/Twitter.php'; try { // Services_Twitterインスタンスの初期化 // ログイン( ID, PASS を渡す ) $service = new Services_Twitter('id', 'password'); // ステータス更新 $service->statuses->update('Having dinner with friends'); // ログアウトする $service->account->end_session(); } catch (Exception $e) { // エラー処理 die('ERROR: ' . $e->getMessage()); } ?> という投稿するサンプルを自分のidとpasswordを入力して 動かしてみたのですが、 Fatal error: Call to a member function update() on a non-object in というエラーがでます。 最初の行でログインに失敗しオブジェクトが生成されていないのでしょうか。 idとぱpasswordは何度も確認したんですが。 何が悪いのかさっぱりわかりません。アドバイスいただければと思います。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数157
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

こんばんは。 他のPEARライブラリー(パッケージ)に依存してますので、残念ながらこれ単体では動きません・・・。 依存しているパッケージを全部引っこ抜いてくれば使えます。 まぁインチキっぽいですが、xampp入れたり、ローカルにPEAR落としてきたりして、アップロードすればいいですよ。 依存関係は、 http://pear.php.net/package/Services_Twitter/ の下の方です・・・。

参考URL:
http://pear.php.net/package/Services_Twitter/

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答ありがとうございます。 xamppでやりたいと思います。

関連するQ&A

  • PHPのPEARのServices_Twitterのエラーについて

    PHPのPEARのServices_Twitterのエラーについて PHPでtwitterAPIを扱いたいと思い、PEARのServices_Twitterを使っています。 しかし、どのようなスクリプトを書いても、「Unsupported endpoint statuses」という エラーメッセージが出る一方で、動きません。 スクリプトミスの可能性も当然あるのですが、多くのWEBサイトにある多数の スクリプトサンプルを試してみたのですが、全て上記エラーのみが表示される状況で、 スクリプトミスというのがすこし考えがたい状況です。 レンタルサーバを使っていまして、twitterAPIへは、OAuth認証の結果をもとに、 Services_Twitterのインスタンスを作成しています。 Services_Twitter自体はしっかり動いているので、 インクルードのミスなどはないと思いますが、レンタルサーバはPEARないので、 手動インストールしてインクルードしています。 以上の状況から、スクリプトミスではない場合、考えられるエラー原因について 想定できることがありましたら、教えていただけると嬉しいです。 ご報告内容が不足している場合は、申し訳ございません。 ご指摘いただければ幸いです。 それでは、恐れ入りますが、宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • twitter_bot PHPエラーについて教えて下さい。

    twitter_bot PHPエラーについて教えて下さい。 以下のようなエラーが出るのですが、ネットでいろいろ検索しても書いてあることが難しすぎてわかりません。どなたか教えて下さいませんか? (以下が実際のエラー文章) Twitterへの投稿に失敗しました。 ユーザー名:@●●●_bot object(SimpleXMLElement)#10 (2) { ["error"]=> string(19) "Incorrect signature" ["request"]=> string(20) "/statuses/update.xml" } 5分以内に受け取った@はないようです。

    • 締切済み
    • PHP
  • PHPを使用してTWITTERにつぶやきを投稿する簡単な自分用のサイト

    PHPを使用してTWITTERにつぶやきを投稿する簡単な自分用のサイトを作ろうと思い、PEARをインストールしてTwitter.phpを使用して作っていたらエラーが出て困りました。 エラー内容は下記の通りです。 Warning: require_once(Services/Twitter/Connector.php) [function.require-once]: failed to open stream: No such file or directory in /home/USRENAME/www/Services/Twitter.php on line 23 Fatal error: require_once() [function.require]: Failed opening required 'Services/Twitter/Connector.php' (include_path='/home/USERNAME/www/PEAR') in /home/USERNAME/www/Services/Twitter.php on line 23 と表示されます。 使用している環境は「さくらのレンタルサーバー」スタンダード PHPのバージョンはPHP 5.2.12 [標準のPHP] (CGI版) です。 index.iniは include_path = "/home/USERNAME/www/PEAR" と記載しました。 何分PHPもさほど詳しくないのでエラー内容がわかりません。 どのような対応をしたら良いのかわからなくなり、ここに来ました。 何卒ご指導や参考になるサイトを教えてください。

    • ベストアンサー
    • PHP
  • twitterに関するメッセージ

    macでインターネット使用中に、下記のようなメッセージが出ます。 name and password欄に、入力しても何度も繰り返しメッセージが出ます。 Enter your name and password to update the RSS feed. To update the RSS feed "http://twitter.com/statuses/friends_timeline.rss", you need to log in to the area "Twitter API" on twitter.com. Your password will be sent in clear text. このメッセージを消すことは出来ませんか? 方法を知りたいのです。教えて下さい。よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • TwitterのBOT作成について

    今ドットインストールを見ながらやっているんですが 途中で object(stdClass)#5 (2) { ["error"]=> string(34) "Could not authenticate with OAuth." ["request"]=> string(23) "/1/statuses/update.json" } と出てしまい、普通のエラーとは違う感じで表示されているのでどこが悪いのかわかりません。 お願いします

    • ベストアンサー
    • PHP
  • Twitter Botで、自動フォロー返しとフォローしたときにメッセー

    Twitter Botで、自動フォロー返しとフォローしたときにメッセージ送るように書き換えたところ フォロー返しもメッセージも送れているようなのですが 下記のメッセージが出て、理解できません。 ファイルもいろいろ見てるのですが object(SimpleXMLElement)#9 (2) { ["request"]=> string(20) "/statuses/update.xml" ["error"]=> string(22) "Status is a duplicate." } とか object(SimpleXMLElement)#10 (2) { ["request"]=> string(20) "/statuses/update.xml" ["error"]=> string(19) "Incorrect signature" } 他にも、たまに、数字が変わります。 教えていただけませんでしょうか? 投稿日時 - 2010-04-16 13:25:17 通報する

    • ベストアンサー
    • PHP
  • TwitterAPIをつかったクライアントアプリを作ろうとしています。

    TwitterAPIをつかったクライアントアプリを作ろうとしています。 ここのサイトを参考に作成中です。 http://www.ipentec.com/document/document.aspx?page=csharp-use-twitter-api-oauth-winform 投稿(stuses/update)は処理できるのですが、ツイートの取得(statuses/show)でエラーになってしまいます。 private void bttnEntryPinCode_Click(object sender, EventArgs e) { OAuth.oAuthTwitter o = new OAuth.oAuthTwitter(); o.ConsumerKey = Properties.Settings.Default.ConsumerKey; o.ConsumerSecret = Properties.Settings.Default.ConsumerSecret; o.Token = Properties.Settings.Default.AccessToken; o.TokenSecret = Properties.Settings.Default.AccessTokenSecret; string postURL = ""; string postData = ""; postURL = API + "statuses/update.xml"; postData = "status=" +"ただいまの時間" + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString(); Console.WriteLine(o.oAuthWebRequest(OAuth.oAuthTwitter.Method.POST, postURL, postData)); //↑正常に処理 postURL = API + "statuses/show.xml"; postData = "id=13322284000"; Console.WriteLine(o.oAuthWebRequest(OAuth.oAuthTwitter.Method.GET, postURL, postData)); //404エラー } しかし、エラーになるURLをブラウザから直接入力すると正常に表示されます。 http://api.twitter.com/1/statuses/show.xml?id=13322284000 これ以外にも users/show.xml でも同様なエラーが出てしまいます。 なぜURLをブラウザにいれるとOKで、プログラムから呼ぶとエラーになるのか、 その原因がずっとわからずにいます。 原因をご存じでしたら、教えてください。 この部分で完全に止まってしまっています。

  • TwistOAuth ホストが解決できない

    Twistoauthを使って見たのですが、テストツイートがうまく行きません Error! Couldn't resolve host 'api.twitter.com' コード ↓ <?php //import require_once "TwistOAuth.phar"; //OAuth TwistOAuth //boot tweet try{ $tweet=$tfa->post("statuses/update",array("status"=>filter_input(INPUT_POST,"test"))); }catch(TwistException $te){ echo "Error! ".$te->getMessage(); } ?> なにが原因なのでしょうか

    • ベストアンサー
    • PHP
  • TwitterのOauth認証プログラムについて

    TwitterのOauth認証プログラムについて 現在、Oauth認証を使って、一般ユーザが認証確認後、 WEBから投稿できるシステムを作ろうとしています。 Oauth_TokenとOauth_Token_Secretは、 $tok = $to->getRequestToken(); で取得されたものを変数として保持して取得しようとしているのですが、 この2つの認証コードと、固有の consumer_keyとconsumer_secretを使用して 認証させ、投稿プログラム $req = $to->OAuthRequest("https://twitter.com/statuses/update.xml","POST",array("status"=> $tweet . " " . $url . " #" . $hash)); を実行させると、なぜか <?xml version="1.0" encoding="UTF-8" ?> - <hash> <request>/statuses/update.xml</request> <error>Could not authenticate you.</error> </hash> つまり、認証されてない状態になってしまいます。 Oauth_TokenとOauth_Token_Secretを取得している場所が間違っているのでしょうか? もしかしてこの2つのコードが逆だったのかもしれないと思い、 逆にして投稿してみたのですが、それでも同じエラー画面に飛んでしまいます。 なぜだか分かる方、いらっしゃいますか?

    • ベストアンサー
    • PHP
  • 現在、Twitter APIを使用したプログラムに挑戦中です。

    現在、Twitter APIを使用したプログラムに挑戦中です。 OAuth認証を利用してTwitterに書き込みをするプログラムを作成中です。 とあるHPに掲載してあったサンプルプログラムをそのままコピペして テスト用として使用してみようとしたのですが、 認証のほうはうまく行っている様なのですが、 <?xml version="1.0" encoding="UTF-8" ?> - <hash> <request>/statuses/update.xml</request> <error>Could not authenticate you.</error> </hash> といったエラーメッセージが出てしまい、どのように対処すればいいのか分からず 困っています。 どなたか、分かる方はいらっしゃいませんか?

    • ベストアンサー
    • PHP