実装するのはクソ めんどくさい 今回は特にギルティ
Q. twitteroauth使ったら"Call to undefined function curl_init()"とかでる
A. php.iniでphp_curl.dllを読みこませるようにしよう。
具体的にはphp.iniを編集し保存→ApacheをApache MonitorでRestartさせようとする→動作を停止しました。ってなる。extension_dirにphp_curl.dllは存在している
A. php_curl.dllは内部で4つdllを呼び出します。それがたりないのかもしれません。参考:http://blogs.yahoo.co.jp/gun534/50813289.html
dllはSystem32の中にあるかどうか。俺のはwldap32.dll以外なかった。で、調達してくるわけですが、ssleay32.dllとlibeay32.dllはc:/phpにある。
zlib.dllはここのzlib125dll.zipをDL→回答→zlibwapi.dllをzlib.dllに名前変更、で用意する。(参考:http://www.rubylife.jp/railsinstall/rubygems/index3.html)
マジこのサイト見つけるまでにどれだけ時間のかかったことか…はあ…
Q. Twitter ApplicationのSettingsでAccess levelはRead and Writeなのに、POSTしようとすると"Read-only application cannot POST"というエラーが返ってきてポスト出来ない
A. アプリ消せ らしい
Recreate access tokenした記憶ないからRead-onlyのtoken使ってる気がしなくもない。どうなんだろう。
Q. Services_Twitterだとどうやって認証画面呼び出すんだっけ
A. twitteroauth使え
解決策がこれしかわかりませんでした!!!!!!!
twitteroauthもあまり使ったことないので、最初http://blog.unfindable.net/archives/4078を参考にしました。でもって結局http://nianote.com/programing/101をほぼコピペしました。なんか後者のほうが、うん、まあ()
Q. twitteroauthでgetRequestToken($callbackuri)すると"Undefined index: oauth_token in"とかWarningでる
A. ただgetRequestToken()しませう。引数あるとWarning帰ってくるねんけどなんでやろ
結局コードこんなんなりました、参考程度にどうぞ
auth.php
getRequestToken(); $authUrl = $twitter->getAuthorizeURL($request_token, true); $_SESSION["token"] = $request_token; ?>