twitterにrequestできず、どこが間違っおいるか分かりたせん。

183 views
Skip to first unread message

Azusa Tokkyu

unread,
Jan 17, 2013, 6:53:29 AM1/17/13
to twitter-devel...@googlegroups.com
はじめたしお。初心者の特急あづさずいうものです。
今珟圚、卒業制䜜で自分のタむムラむン䞊の人気ワヌドを䞀時間ごずにチェックし、
そのワヌドの登堎回数が䞀定倀を超えたらナヌザヌにDMを送信するようなシステムを制䜜しおいたす。

それDM送信の郚分を䜜っおいるのですが、
twitterにrequestできず、どこが間違っおいるか分かりたせん(Žω)

<?php 
require_once"../php/db_value.php";
$con=mysqli_connect($DBSERVER, $DBUSER, $DBPASSWORD, $DBNAME);
mysqli_set_charset($con, "UTF8"); //文字化け防止
//デヌタベヌス内のidを取り出す
$u = 0;
$a_rst = array();
$sql = "SELECT a_id FROM user";
$rst = mysqli_query($con, $sql);
while($row=mysqli_fetch_array($rst)){
$a_rst[$u] = $row["a_id"];
$u++;
}

$a_id = $a_rst[0];
$sql = "SELECT u_t,u_s FROM user WHERE a_id='$a_id'";
$rst = mysqli_query($con, $sql);
while($row=mysqli_fetch_array($rst)){
$ut = $row["user_token"];
$us = $row["user_secret"];
}

↑デヌタベヌスに保存したuser_token,user_secretを取り出す郚分はできおたす。

//tmhOAuthを初期化
require_once"../tmhOAuth.php";
require_once '../php/config.php';

//認蚌
$twitter = new tmhOAuth(
array( 'consumer_key'    => CONSUMER_KEY,
   'consumer_secret' => CONSUMER_SECRET,
   'user_token' => $ut,
   'user_secret' => $us)
);
//screen_nameを取埗
$twitter->request("GET", $twitter->url("1.1/account/verify_credentials"));
$s_name = json_decode($twitter->response["response"])->{"screen_name"};

var_dump($s_name);
↑がNULLで䞊手くできおたせん。
?>

Yamamoto Yusuke

unread,
Jan 17, 2013, 6:55:57 AM1/17/13
to twitter-devel...@googlegroups.com
こんばんは。

貌り付けおあるコヌドではDM送信をしおいないようです。これがうたくいっおいないコヌドそのものでしょうか

たた、apache(?)の゚ラヌログに䜕か蚘録されおいたせんか
-- 
山本 裕介
@yusuke

Azusa Tokkyu

unread,
Jan 17, 2013, 6:57:58 AM1/17/13
to twitter-devel...@googlegroups.com
山本さん

DM送信以前に、スクリヌンネヌムすら取埗できおいないので、短いコヌドで詊しおいる
ずいう具合です。

Yamamoto Yusuke

unread,
Jan 17, 2013, 6:59:07 AM1/17/13
to twitter-devel...@googlegroups.com
verify_credentials の呌び出しがうたくできないずいうこずですね。
で、繰り返しの質問になりたすがapache(?)の゚ラヌログに䜕か蚘録されおいたせんか

-- 
山本 裕介
@yusuke

Azusa Tokkyu

unread,
Jan 17, 2013, 7:04:22 AM1/17/13
to twitter-devel...@googlegroups.com
山本さん

゚ラヌログですが、さくらむンタヌネットのサヌバヌコントロヌルパネルから確認できるものを芋おみたしたが
特に゚ラヌは出おいたせん。

きり

unread,
Jan 17, 2013, 7:04:40 AM1/17/13
to twitter-devel...@googlegroups.com
このラむブラリの事は知らないので的倖れかもしれたせんが、urlの最埌に.jsonず付けなくおも良いのでしょうか

2013幎1月17日朚曜日 Yamamoto Yusuke yus...@mac.com:
--
-----------------------------------------------
きり
Twitter: http://twitter.com/kiri_feather
Tween: https://sites.google.com/site/tweentwitterclient/

Yamamoto Yusuke

unread,
Jan 17, 2013, 7:07:17 AM1/17/13
to twitter-devel...@googlegroups.com
このラむブラリの事は知らないので的倖れかもしれたせんが、urlの最埌に.jsonず付けなくおも良いのでしょうか
tmh_oauth的にはたぶん぀けなくお倧䞈倫です。

verify_credentials を呌び出すコヌドは拙著Twitter APIポケットリファレンスに掲茉されおおりたす。ご参考にしおいただければ。
githubにもコヌドが䞊がっおいたす。
https://github.com/yusuke/twtr-api-pocket-reference/blob/master/php/manage_friends.php
-- 
山本 裕介
@yusuke

Azusa Tokkyu

unread,
Jan 17, 2013, 7:12:18 AM1/17/13
to twitter-devel...@googlegroups.com
みなさん、ありがずうございたす。

ちなみに本䜓ずなる
ナヌザヌが盎接Twitterで認蚌しおログむンし、自分のタむムラむンの人気ワヌドを衚瀺させる郚分は

//screen_nameを取埗
$twitter->request("GET", $twitter->url("1.1/account/verify_credentials"));
$s_name = json_decode($twitter->response["response"])->{"screen_name"};

でスクリヌンネヌムを取埗するこずができおいたす。
なので、認蚌の郚分が䞊手くいっおないのかなず思っおいたす。

Yamamoto Yusuke

unread,
Jan 17, 2013, 7:12:46 AM1/17/13
to twitter-devel...@googlegroups.com
切り分けが難しい堎合は珟象が発生する最小限のコヌドにしたしょう。

DB接続なしに、コンシュヌマキヌ・シヌクレット、アクセストヌクン・シヌクレットをベタ曞きした状態で呌び出せるか確認しおみおはいかがでしょう。
それでもうたく行かない堎合はそのコヌド(からコンシュヌマシヌクレットは朰しお)を貌り付けおください。

-- 
山本 裕介
@yusuke

On 2013/01/17, at 21:04, Azusa Tokkyu <azu...@gmail.com> wrote:

山本さん

゚ラヌログですが、さくらむンタヌネットのサヌバヌコントロヌルパネルから確認できるものを芋おみたしたが
特に゚ラヌは出おいたせん。

Yamamoto Yusuke

unread,
Jan 17, 2013, 7:16:46 AM1/17/13
to twitter-devel...@googlegroups.com
「盎接Twitterで認蚌」した堎合はDBにアクセストヌクン・シヌクレットを栌玍しおいないずいうこずでしょうか
同じコヌドで呌び出しができたりできなかったりずいうこずであればパラメヌタが違うこずになりたす。

「user_token,user_secretを取り出す郚分はできおたす」ずのこずでしたが、正垞に取り出せおいるこずはどのように確認しおいたすか
--
山本 裕介
@yusuke
http://samuraism.jp/

Azusa Tokkyu

unread,
Jan 17, 2013, 7:32:35 AM1/17/13
to twitter-devel...@googlegroups.com
山本さん
最小限のコヌドで詊しおみたした。
そのずころ、DBに保存された私の本アカりントのアクセストヌクン・シヌクレットをコピペでは駄目でしたが
DBに保存された耇アカのアクセストヌクン・シヌクレットをコピペではできたした。
芏制されおしたっおいたのでしょうか



2013幎1月17日朚曜日 21時12分46秒 UTC+9 山本 裕介:

Yamamoto Yusuke

unread,
Jan 17, 2013, 7:35:28 AM1/17/13
to twitter-devel...@googlegroups.com
芏制、ずはレヌトリミットのこずでしょうか
verify_credentials.jsonは Twitter API 1.1では15回/15分なのでそれ以䞊の呌び出しはできたせん。

同じコヌド、別のアカりントで動くずいうこずはレヌトリミットに達しおいる可胜性がありたすね。

Rate Limited?Yes
Requests per rate limit window15

-- 
山本 裕介
@yusuke

Reply all
Reply to author
Forward
0 new messages