「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@690) [高] [解決]
@690■ (#2178) ツイッター機能について - けい (2013-06-13 12:20) /高 未処理
いつもお世話になっております。けいです。

twitter API変更の影響か、ツイッター関連の機能が使用できなくなっているようです。

対応可能であれば、対処のほど、お願いしたいのですが、可能でしょうか。

お忙しいことろ、申し訳ございませんが、何卒よろしくお願い致します。

(#2179) Re: ツイッター機能まわり - うぇいく (2013-06-13 16:44) /高 未処理
 twitterのアカウントを持っていないため、試したことが無いのですが、もしかして、twitterの1.0のAPIが5/7に廃止(停止)になった影響でしょうか。
APIの1.1の仕様のどの辺まであれば動くとかわかりますか?
・basic認証からOAuthに変更
・oauth_verifierのパラメータが必須っぽい
・SSL必須でno-SSLの廃止の予定(http→https)

付属のnakotterだと、上2つは満たしていそうな気がするのですが、最後の1つは、なでしこ本体のHTTPゲット、HTTPポストの機能の有無の影響を受けるかもしれません。
(HTTPのGET/POSTのSSL対応(とストリームでの継続した接続)は、以前要望で見かけて、難しそうなのでそっと見なかったことにしました・・・)
nakotter.nakoをPluginとして作り直せば内部でSSL通信でもなんでも可能ですが、ユーザが中を見れる/いじれるというメリットがなくなってしまうのはもったいないですね。

(#2180) Re: ツイッター機能まわり - けい (2013-06-13 18:33) /高 未処理
いつもいつも有り難うございます。けいです。

自分もツイッターの詳しいところは分からず(それでもツイッタークライアントが作成できてしまうのが、なでしこの凄いところです)、仕様のどのへん、となると困るのですが、なこったーから返ってくるエラーは下記でした。

errors=code=68
message=The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.

前から言われていた、API1がAPI1.1に変更したことによるもののようです。

わからないことばかりで、すいません。

よろしくお願い致します。

(#2181) ついったー機能まわり - うぇいく (2013-06-15 01:19) /高 未処理
APIのURLにバージョン番号が含まれていますので、そこを変えてみるとどうでしょうか?
nakotter.nakoの、218行目あたりを、
 ・{文字列}APIURL{="http://api.twitter.com/1.1/"}
に修正してみてください。
ついでに、355~357のURLについて、「http://api.twitter....」に直しておくとよいかもしれません。

SSL必須がまだならば、これで動くかも知れません。HTTPゲット、HTTPポスト、TCPクライアントのSSL対応は、別途考えてみます(この3つは、共通の内部実装を使用している。TCPクライアントにSSLがあるとStreamAPIが使える・・・処理しきれるか分からないけど)
(API1.0の完全廃止はいろいろづれこんで6/11だったようです。)

(#2182) Re:ついったー機能まわり - けい (2013-06-17 11:27) /高 未処理
お世話になっております。けいです。

ダメなようです。

errors=code=32
message=Could not authenticate you

というエラーメッセージが返ってきます。

再度、開発者用、及び、ユーザー用の認証設定などをしてみましたが、結果は変わりませんでした。

よろしくお願い致します。

(#2183) Re:ついったー機能まわり - うぇいく (2013-06-17 11:58) /高 未処理
 こんにちは。
 1つ、アカウントの設定を確認してみてください。
 Twitterのアカウントの設定に、「HTTPSのみ」という項目があり、デフォルトではオンとなっているはず・・・らしいです。
 これがオンになっている場合、認証等の要求はhttpでも通るものの、実際にユーザのデータを取り扱おうとする要求を投げる際はhttpsによる通信でないとエラーになるようです。

 もし、この設定項目に由るるものだとしたら、HTTPゲット/HTTPポストがSSL対応できるまでは、基本的になこったの利用は限定的(個々のユーザがセキュリティを下げる設定をしないと動かない)ということになりそうです。

他の原因としては、POST要求の際、本来はすべてのパラメータをBODYに入れてsignatureを付けるはずが、URLにパラメータを付加していて(BODY内の要素しか計算してなくて)signatureが合わないケース・・・というのも見かけましたので、れクエストを独自に生成している場合はチェックしてみてください。

どちらにしても、SSL対応は必要そうなので、手を付けてみます。

(#2184) Re:ついったー機能まわり - けい (2013-06-17 14:14) /高 未処理
いつも有り難うございます。けいです。

>Twitterのアカウントの設定に、「HTTPSのみ」という項目があり、デフォルトではオンとなっているはず・・・らしいです。
上記、一応確認してみたのですが、すでに変更不可になっているようです。(設定項目に出てこないです)
もしかすると、確認の仕方が悪いかもしれませんが。。。

SSL対応の方、よろしくお願い致します。

(#2185) ついった1.1まわり - うぇいく (2013-06-19 01:09) /高 未処理
twitter APIは、1.1になると、わりと統廃合やら機能変更やらがあるので、その辺の違いで昔は正しくても今は不正なリクエストになっていないか見直してみてください。
もしくは、実際にエラーになっている具体的なrequestの内容がわかれば、こちらでも確認します(ここに取得するトークン系の値は不要。)

こちらでは、フォロワー一覧の1.1用API(/followers/ids)が、httpsとhttpのどちらでも結果が得られることを確認しましたので、httpsかどうか以外にrequst内容になにか問題があるのではないでしょうか。

(#2186) Re:ついった1.1まわり - けい (2013-06-20 12:25) /高 未処理
長いことお付き合い下さり有り難うございます。けいです。

基本的にはbotプログラムなので、「つぶやく」を使用してのエラーです。
(それ以外は試していません)

nakkoterの
・{文字列}APIURL{="http://api.twitter.com/1.1/"}
へ変更後、他は元のまま使用しています。

よろしくお願い致します。



(#2187) Re:ついった1.1まわり - うぇいく (2013-06-20 21:59) /高 未処理
 ねんのため、アクセスキーで許可している権限を、Twitterのアプリ連携の画面から確認してみてください(ツイートはwrite権限でよいんでしょうか?)

加えいて、nakotter.nakoの、OAuthのPOSTの処理を以下を参考に1行加えてみてください。
(真ん中の行が、追加する行)
------------
  HEADとは文字列 = 基本パラメータからヘッダ生成
  HEADに"{\13}{\10}" & `Content-Type: application/x-www-form-urlencoded` & "{\13}{\10}"を追加
  BODYとは文字列 = PARAMをURLパラメータ変換
-----------

(#2188) Re:ついった1.1まわり - けい (2013-06-21 19:48) /高 未処理
いつも有り難うございます。けいです。

権限は「 Read and write」です。

と言うか、ご提示いただいたソースを追加したら、投稿できました!
有り難うございます!

後は、「Read」系の問題です。
(でも、結構廃止されているものもありますね)

まずは、ご報告と御礼まで。

よろしくお願い致します。


(#2265) なこったーの修正 - けい (2014-02-06 18:23) /高 未処理
いつもお世話になっております。けいです。

表題の件ですが、そろそろ、なでしこに純正で梱包されているなこったーが、
そのままでは動かないものになっているかと思います。

私自身も、うぇいく様のご助言により、修正したものを使用しておりますが、
URLなども、HTTPSに変更する必要があるなど、一度きちんとした見直しが、
必要ではないでしょうか。

元々はUD様個人で開発したものであることは、承知しておりますが、ご検討
いただけますと幸いです。

よろしくお願い致します。

(#2336) なこったーの実行ファイルでのつぶやき失敗 - けい (2014-09-12 18:53) /高 未処理
お世話になっております。けいです。

なこったーの最新版への差し替え、ありがとうございました。

もしかすると、自分の環境、やり方が悪いのかもしれませんが、なこったーを使用したプログラムを実行型にすると、
上手くつぶやけないようです。(ソースのままならば問題ない)

ちょっと不思議なのですが、実行型にした自分の普段使用しているPCでは、実行型でも機能していますが、
同一のプログラムを他のPCへ持って行くと、起動はしますが、つぶやきに失敗します。(TL取得系もダメなようです)

そこで、他のPC上で、インストールしているなでしこを使用して実行型にしてみると、やはり起動はしますが、つぶやき他に失敗します。
デラックス版、通常版ともに試してみましたが、PCを変更しても上手くいきません。
試しに梱包せずに、実行型を作成すると、勿論プログラムは起動しません

「つぶやく」の返値は、空になっております。

同じように、実行型にして上手くいっていない方はいらっしゃいますでしょうか。

わかりにくくてすみませんが、よろしくお願い致します。

バージョン:1.544(デラックス版)
OS   :Windows Vista [6.0(6002:2)]



(#2337) Re: なこったーの実行ファイルでのつぶやき失敗 - うぇいく (2014-09-15 22:21) /高 未処理
他のパソコンだとうまくゆかないとすると、動かそうとしているパソコン上に使用しているDLLの古いバージョンが既に存在していてそれが影響しているのかもしれません。
基本的には、実行に必要なファイルは、なでしこで実行ファイルを作成する際に一緒に格納されて、実行の際には格納されたファイルが使われるはず・・・なのですが、システムフォルダ(C:\\WindowsとかC:\\Windows\\System32とかあの辺)にあるファイルが優先されてしまう可能性があります。
該当しそうなファイルは、以下の2つです。
libeay32.dll
ssleay32.dll
もし、うまくゆかないパソコン上でこれらのファイルを検索してみて、システムフォルダらへんにファイルがある場合、いったん、別の場所に移動してみてうまく動くかどうか確認してみると原因の切り分けが可能です。
(試し終わったらファイルは戻しておいてください。他のアプリケーションではそれらのファイルが必要かもしれません)

(#2338) なこったーの実行ファイルでのつぶやき失敗 - けい (2014-09-16 10:11) /高 未処理
うぇいく様

けいです。

いつも長い時間お付き合いいただきありがとうございます。

両ファイル共、デスクトップ上にメーラーの使用しているものがありましたので(それ以外はなし)、PCから一旦移動させてみましたが、状況は改善しませんでした。

ご報告まで。

よろしくお願い致します。

(#2359) なこったーのつぶやき失敗 - けい (2014-12-05 18:53) /高 未処理
いつもお世話になっております。けいです。

なこったーですが、久しぶりに使ってみると、
ソースの状態でもつぶやきに失敗するようです。

【ソース】
!「nakotter.nako」を取り込む
なこったークライアントとはNakotter
そのoauthのコンシューマのトークンキー = 『』
そのoauthのコンシューマのシークレット = 『』
そのoauthのトークンキー = 『』
そのoauthのシークレット = 『』

なこったークライアントから『なこったーテスト』とつぶやく
それをJSONエンコードしてメモ記入


【エラーメッセージ】
[エラー] nakotter.nako(139): 関数『HTTPポスト』の実行中にエラーが起きました。サーバーとの接続エラー。SSLを開始できません:[1] SSL Error(関数)
[エラー] nakotter.nako(126): (関数定義)
[エラー] nakotter.nako(248): 関数『POST』の実行中にエラーが起きました。(関数)
[エラー] nakotter.nako(244): (関数定義)
[エラー] com.nadesi.exe.nakopad.temp.nako1.bak(8): 関数『つぶやく』の実行中にエラーが起きました。(関数)

【なでしこバージョン等】
日本語プログラミング言語「なでしこ」
デラックス版
---------------------------------------
バージョン:1.545
最終更新日:2014/12/04
OS   :Windows Vista [6.0(6002:2)]
---------------------------------------
トータルメモリ :2,012MB

他の方で同様の症状の方はいらっしゃるでしょうか。

お手数を掛け致しますが、ご確認いただけますと幸いです。

よろしくお願い致します。

(#2384) なこったーのつぶやき失敗 - こころちゃん (2014-12-28 21:25) /高 未処理
こんにちは。
私も同じ現象が発生します。

デラックス版 1.547
Windows 8 [6.2(9200:2)]

そもそもなでしこのゲット/ポスト命令でSSLのアドレスを指定すると100%同様のエラーが発生します。
@752に要望をあげました。

SSLでなければTwitter APIにアクセスできません。
http://news.mynavi.jp/news/2014/01/16/459/

残念ながらなでしこのポスト命令でSSLが使用できるになるまでおそらくなこったーは動作出来ないと思います。

(#2386) SSLを用いた通信が失敗する - うぇいく (2014-12-29 18:45) /高 未処理
原因がわかりました。
https等のSSL(おおざっぱには暗号化通信のこと)を用いる場合、OpenSSLというライブラリが使われることが多く、なでしこでも使用しています。
1014年の10月ごろに発見されたOpenSSLの脆弱性で、OpenSSLのv3プロコルの特定の種類を用いて暗号化している場合、内容が読み取れるというものが発生しました。
そのため、対策として、
・OpenSSLを新しくする(自分も相手も対応する必要がある)
・防御として、OpenSSLのv3を無効にする(TSLv1,SSLv2,SSLv3がある)
というものがあり、多くのサイトではv3を無効にしているようです。

基本的に、新しいものの方が信頼性が高いという観点から、なでしこでは、v3のみを有効としておりTSLv1およびSSLv2は無効にしています。そのため、サーバ側でv3を無効にされていた場合に双方で利用可能なものが無いことになり接続に失敗してしまう というのが今回の現象です。
(今回の脆弱性のような状態を除けば、古いプロトコルを明示的に無効にしておくのはセキュリティを確保するために有効です。今回は裏目に出ていますが)

原因が判明しましたので、次のアップデートの際にはつながるようにできると思います。

(#2394) 修正確認致しました! - けい (2015-03-09 19:37) /高 解決
いつもお世話になっております。
けいです。

確認遅くなりまして、すいません。
無事動くようになりました。ありがとうございました!

画像投稿なども出来るようになるといいなと、欲深なことを考えつつ、
解決としたいと思います。


(#2178)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能