はてなブックマーク開発ブログ

機能変更、お知らせなど

【開発者向け情報】はてなブックマーク REST API で特定条件下においてブックマークの追加・更新に失敗する不具合を修正しました

はてなブックマーク REST API (以下、本API)は、2013年8月から公開している、サードパーティのアプリケーションからブックマークの追加や取得などの操作を行えるAPIです。OAuthによるユーザー認証を通してご利用いただけます。

本APIの一部の機能において、特定の条件下で利用した際に不具合が発生することが判明したため、修正を致しました。ご不便をおかけし大変申し訳ありませんでした。

不具合の概要

本APIのブックマークを追加または更新する機能において、tags パラメータを複数利用して「日本語のタグ」と「半角英数字のみから成るタグ」を両方含むブックマークを追加または更新するリクエストを送信した際に、本来は成功のレスポンスが返るはずが、エラーレスポンス(401 Unauthorized )が返ってしまっておりました。

不具合の発生期間

本不具合は2013年8月(本APIのリリース当初)から2019年3月4日 午前11時ごろまで発生しておりました。

不具合の原因

本APIへのリクエストの検証のために内部的に利用している、OAuth関連ライブラリの旧バージョンにおける実装が、OAuth 1.0 の仕様を定義した RFC5849 の パラメータ正規化の仕様に厳密には沿っておりませんでした。そのため、APIのパラメータの仕様によっては、リクエストの検証のためにサーバーサイドで生成したoauth_signatureが、クライアントが生成したものと食い違う場合がありました。結果として、OAuthのリクエストの検証に失敗し、本APIでブックマークを追加または更新する機能において、本来は正しく受け付けられるべきリクエストの一部を誤ってエラーを返してしまっておりました。

はてなブックマークアプリで「Googleログイン」に対応しました

平素よりはてなブックマークをご利用いただきありがとうございます。

2019年3月7日(木)のGoogle+ APIサービス終了に伴い、はてなブックマークiOS・Androidアプリで「Googleログイン」に対応したバージョンをリリースしました。

これにより引き続きGoogleアカウントを使って、はてなIDに簡単にログイン・登録いただけます。

Google+ APIの終了後は、旧バージョンのアプリ*1でGoogleアカウントを使ったログイン・登録をご利用いただけなくなるため、最新バージョンへのアップデートが必要です。

最新バージョンを利用する

ご意見・ご要望をお待ちしております

はてなブックマークへのご意見・ご要望は、以下のフィードバックフォームよりお寄せください。

▽ フィードバック

ご不明な点に関するご質問など、返信を要するお問い合わせにつきましては、以下お問い合わせ窓口よりご連絡ください。

▽ はてなブックマーク - お問い合わせ - はてな

*1:iOSアプリバージョン3.85未満、Androidアプリバージョン4.37未満

【復旧済み】はてなブックマークに複数の更新処理が遅延する障害が発生しています

平素よりはてなブックマークをご利用いただきありがとうございます。

2019年3月4日(月)深夜より、はてなブックマーク(Web、アプリとも)に複数の更新処理が遅延する障害が発生しています。
はてなブックマークボタンや、はてなブックマーク件数取得APIでエラーが断続的に発生しています。
原因はデータベースサーバーに高い負荷がかかっているためで、現在対応を行っております。
復旧まで今しばらくお待ちください。

ご迷惑をおかけ致しますが、何卒宜しくお願い致します。

2019年3月5日(火)16:12 追記

2019年3月5日(火)12:50 更新処理遅延の障害が復旧いたしました。

ご利用の皆様にはご不便おかけして申し訳ありません。再発防止に努めてまいります。

URLが複数存在する同一ページでコメント一覧ページが分散する仕様を、統合されるよう変更しました

2019年2月13日に告知しました通り、はてなブックマークのコメント一覧ページにおいて同一ページでURLが複数存在する場合にブックマーク数やコメント一覧ページがそれぞれに分散していた仕様を、同一ページへのブックマークとして統合されるよう変更いたしました。

詳しい仕様につきましては ヘルプ をご覧ください。

Link HTTPヘッダーにおける正規URLの指定にも対応しました

追加の仕様として Link HTTPヘッダーにおける正規URLの指定にも対応しました。

  • 例:Link: <https://example.com/media.pdf>; rel="canonical"

よくあるお問い合わせについて回答いたします

告知に際しユーザー様よりお寄せいただいた声のなかで、多くお寄せいただいた疑問について以下に回答いたします。

  • 【質問】統合されたURLのそれぞれをブックマークしていた場合にコメント一覧ページでの表示はどうなりますか。
  • 【回答】コメント一覧ページには統合されたURLをブックマークしたものの中でもっとも古いブックマークが表示され、重複表示はされません。ユーザーページにはどちらのブックマークも表示されます。

引き続きより良いサービス提供に尽力します

はてなブックマークではユーザー様からのご意見・ご要望を参考に、開発を進めてまいります。
はてなブックマークへのご意見・ご要望がございます場合は、以下のフィードバックフォームよりお寄せください。

▽フィードバック

ご不明な点に関するご質問など、返信を要するお問い合わせにつきましては、以下お問い合わせ窓口よりご連絡ください。

▽はてなブックマーク -お問い合わせ - はてな


今後とも、はてなブックマークをどうぞよろしくお願いいたします。

Androidアプリで「すでに読んだエントリー」が分かるようになりました

Androidアプリ「はてなブックマーク」のバージョン4.35・4.36をリリースしました。

このアップデートで、すでに読んだエントリーがAndroidアプリでも分かるように。一覧が更新された時に、新しく追加されたエントリーが見つけやすくなりました。*1

はてなブックマーク - 無料情報発見アプリの決定版 - Google Play のアプリ

詳しいアップデート内容

バージョン4.35
  • すでに読んだエントリーが分かるようになりました(設定から閲覧履歴を消去できます)
  • 通知から「あなたのページがブックマークされたお知らせ」を開くと、Web版のエントリーページが開いてコメントが見づらくなっていた不具合を修正しました
  • 内部処理を改善しました
閲覧履歴を消去するには?

設定にある[閲覧履歴を消去する]から、これまで開いたエントリーの履歴を消去(リセット)できます。

今すぐアプリをインストール

レビューをお待ちしております

  • アプリを気に入っていただけたら、ストアレビューでの応援をお願いします!
  • ご意見などがありましたら、お手数ですがアプリ内の[設定]にある[不具合報告・ご意見]からお知らせ下さい
    • ストアレビューからご報告いただくと、適切なサポート対応が難しくなります

*1:このアップデートでは、ホームと各カテゴリーの人気・新着、マイホットエントリーのみの対応です。

【復旧済み・追記あり】はてなブックマークAndroidアプリで、AMPページのコメントが表示されない不具合が発生しています

2019年2月25日(月)17時ごろにリリースした「はてなブックマークAndroidアプリ」の最新バージョン(v4.35)で、AMPページを開くと「表示できるブックマークコメントはありません」と表示され、コメントなどが閲覧できない不具合が発生しています。

現在原因を調査し、対応中です。申し訳ございませんが、対応までしばらくお待ちください。

2019年2月25日(月)20:43 追記

iOS・Androidアプリで、エントリーにAMP URLが存在する場合でも通常URLを表示するように一次対応したことで、正常にコメントが見られるようになりました。原因はアプリケーションの不具合で、AndroidアプリでもAMPページを正常に表示できるよう対応予定です。ご迷惑をおかけして、大変申し訳ございませんでした。再発防止に努めてまいります。

2019年2月27日(水)18:28 追記

Androidアプリで、AMPページでもコメントが表示されるように修正したバージョンをリリースしました。またエントリーにAMP URLが存在する場合は、AMPページを表示できるように変更しております。Androidアプリを最新バージョンにアップデートすることで解決しますので、お手数ですがGoogle Playからアップデートいただけると幸いです。

はてなブックマーク Androidアプリをアップデートする

【復旧済み】はてなブックマークWeb版(PC、スマートフォン共に)から非表示ユーザーの追加/削除ができない不具合が発生していました

平素よりはてなブックマークをご利用いただきありがとうございます。

2019年2月13日(水)17:40から18:07までの間、はてなブックマークWeb版(PC、スマートフォン共に)から非表示ユーザーの追加/削除ができない不具合が発生していました。

原因はアプリケーションの不具合によるもので、現在は復旧しております。ご迷惑をおかけして、大変申し訳ございませんでした。再発防止に努めてまいります。