Android用Facebook SDKの更新履歴

Android用Facebook SDKの更新履歴とリリースノートです。

5.0.0以降

5.0.0以降の更新履歴については、GitHubfacebook/facebook-android-sdk/CHANGELOG.mdをご覧ください。

4.41.0 - 2019年3月8日

Facebook SDK

追加内容

変更内容

廃止されたクラス: FacebookUninstallTracker

修正内容

4.40.0 - 2019年1月22日

Facebook SDK

追加内容

変更内容

修正内容

  • さまざまな不具合の修正

4.39.0 - 2018年12月5日

Facebook SDK

追加内容

変更内容

  • アプリ内購入の自動記録がデフォルトで有効になりました。Androidで自動記録された購入は、アップロードされた認証情報で認証できます。詳しくはこちら

修正内容

  • さまざまな不具合の修正

4.38.1 - 2018年11月1日

Facebook SDK

追加内容

変更内容

修正内容

  • コードがない設定の接続問題を修正

4.38.0 - 2018年10月23日

Facebook SDK

追加内容

変更内容

修正内容

  • さまざまな不具合の修正

4.37.0 - 2018年9月27日

Facebook SDK

追加内容

変更内容

修正内容

  • さまざまな不具合の修正

4.36.1 - 2018年9月17日

Facebook SDK

追加内容

変更内容

修正内容

  • さまざまな不具合の修正

4.36.0 - 2018年8月29日

Facebook SDK

追加内容

変更内容

修正内容

  • さまざまな不具合の修正

4.35.0 - 2018年7月26日

Facebook SDK

追加内容

  • FacebookグラフAPIバージョン3.1へのアップグレード

変更内容

修正内容

  • さまざまな不具合の修正。

4.34.0 - 2018年6月18日

Facebook SDK

追加内容

  • マーケティングモジュールが追加され、コードなしでのアプリイベントのログが可能になりました。
  • JavascriptInterfaceとaugmentWebviewメソッドが追加されました。これによりハイブリッドアプリはピクセルからAppEventを送信できます。
  • videoAssetプロパティがFBShareVideoに追加され、パートナーがPHAssetを使ってフォトライブラリから動画をシェアできるようになりました。

変更内容

  • グラフAPI 3.0との互換性が改善されました。

修正内容

  • さまざまな不具合の修正。

4.33.0 - 2018年5月1日

Facebook SDK

追加内容

  • FacebookグラフAPIバージョン3.0へのアップグレード
  • 便利なACCESSTOKEN.ISCURRENTACCESSTOKENACTIVE()メソッドが追加されました。

変更内容

修正内容

  • 非アクティブログインの処理の改善
  • さまざまな不具合の修正

4.32.0 - 2018年4月11日

Facebook SDK

追加内容

変更内容

修正内容

  • さまざまな不具合の修正。setUserIdとupdateUserPropertiesinでの競合状態を修正(Android SDK)

4.31.0 - 2018年2月28日

Facebook SDK

追加内容

変更内容

修正内容

  • さまざまな不具合の修正

Account Kit

追加内容

変更内容

修正内容

  • さまざまな不具合の修正

4.30.0 - 2018年1月24日

Facebook SDK

追加内容

  • ディレクトリトラバーサルの脆弱性に対する保護: https://support.google.com/faqs/answer/7496913
  • Gradle 4.1とAndroid Studio 3.0でのバリエーション対応の依存関係管理のサポート

変更内容

修正内容

  • Messengerでのシェアに小さな修正を加えました
  • さまざまな不具合の修正

Account Kit

追加内容

  • AccountKitグラフAPIバージョン1.3へのアップグレード

変更内容

  • 設定APIを削除しました
  • 国コードの選択ツールと電話番号入力をアップデートしました

修正内容

  • 新しいJIO数値の解析に関する修正

4.29.0 - 2017年12月5日

Facebook SDK

追加内容

  • Android Autofillのサポート(Android Oreoでリリースされた新機能)

  • MessengerシェアSDKの新機能: ブログ投稿

修正内容

  • XCode 9 / iOS 11 SDKのビットコードを削除しました

4.28.0 - 2017年11月7日

Facebook SDK

追加内容

  • Facebookログインの新しいコードサンプルアプリをリリースしました

変更内容

  • アプリの招待機能は廃止されました。
  • ネイティブの「いいね!」ボタンは廃止されました。

4.27.0 - 2017年9月26日

Facebook SDK

追加内容

  • アプリ内購入の自動記録

変更内容

  • Facebook SDKの再構築、および相互に依存することが可能な複数の別個のライブラリ/モジュールの形に整理。
  • GraphRequest.createOpenGraphObject(ShareOpenGraphObject)をShareGraphRequest.createOpenGraphObject(ShareOpenGraphObject)に移動
  • FacebookSDK.[set|get]WebDialogTheme(...)をWebDialog.[set|get]WebDialogTheme(...)に移動
  • styles.xmlから使われていないディメンションを削除
  • 内部テストで使用されるファイルのみ削除しました
  • proguardファイルを更新しました

修正内容

  • コード入力画面に表示されるキーボードのスタイルに誤りがありました。この問題を修正しました。

Account Kit

修正内容

  • 不具合の修正とサンプルアプリのアップデート

4.26.0 - 2017年8月24日

Facebook SDK

追加内容

  • デバイスログインとシェアのQRコード

修正内容

  • 構成のリクエスト時にExperimentationConfigurationにnullチェックを追加しました。

Account Kit

追加内容

  • マニフェストでデフォルトの言語を選択できるようになりました。今後は英語の翻訳を含める必要はありません。

修正内容

  • UIの小幅な修正

4.25.0 - 2017年7月26日

Facebook SDK

修正内容

  • ShareDialog.canShowに加えられた変更。ShareOpenGraphContentのローカル画像をウェブダイアログにシェアしようとすると適切にfalseを返すようになりました。

Audience Network

追加内容

  • 動画広告でMediaplayerの代わりにExoplayerを使用

変更内容

  • Google Playサービスとサポートライブラリの依存関係のバージョンを更新しました。

修正内容

  • 動画リワードの終了後、エンドカードの表示前に画面を操作した場合に発生するクラッシュを修正
  • 広告ID未取得の場合に最初のインプレッションのデータが埋まらない不具合を修正
  • インタースティシャルでの回転後にExoplayerで動画が再開しなくなる
  • 旧式のAndroidデバイス(4.2より前のもの)での動画のインタースティシャル広告で発生するクラッシュを修正

Account Kit

追加内容

  • Google Playサービスが利用可能な場合、開発者にREAD_PHONE_STATEアクセス許可がなくても、デバイスの電話番号の自動入力ができるようになりました。
  • Google Playサービスが利用可能な場合、開発者にGET_ACCOUNTSアクセス許可がなくても、デバイスのメールアドレスの自動入力ができるようになりました。
  • メールのインスタント認証

4.24.0 - 2017年6月26日

Facebook SDK

変更内容

  • エクスプレスログイントーストの存続期間を設定するためのパラメーターを追加
  • エクスプレスログインが正常に行われるとユーザープロフィールにアクセスできます。そのためには、デバイスにFacebook for Android v131がインストールされている必要があります。
  • AppEventクラスでのイベント名のmd5チェックサム

Audience Network

追加内容

  • Exoplayerのメディアコントロールバーが無効になりました
  • スキップ可能な閉じるボタンの新しいデザインと新しいスキップボタンを追加
  • 動画リワードの[再生/一時停止]ボタンのデザインを変更しました

変更内容

  • 動画リワードのAdMetadataのサイズやスペースを改善しました。
  • 動画リワードのエンドカードCTAボタンの色に合わせて、進捗バーの色を変更しました。

修正内容

  • メインの広告ビュー階層の外部に登録されたビューを、再度クリックできるように修正しました。
  • ウィンドウの状態が変わる際に起こる広告ビューチェッカーの競合状態を取り除きました。

Account Kit

修正内容

  • Account Kitのオンオフ切り替え後にSMSを読み取れない問題を修正しました。

4.23.0 - 2017年5月25日

Facebook SDK

追加内容

  • ログインコールバックの登録解除のサポートを追加

Audience Network

修正内容

  • Nexusデバイスでアプリがバックグラウンドから戻った後に動画を再開した際、エラー発生時に再生を再試行
  • 自動再生の動作をスキップする際の[戻る]ボタンの動作を修正しました
  • ロガーが停止したときに動画滞在時間のイベントをフラッシュするようになりました。
  • nativeConfigObjectが空オブジェクトの場合、nativeAdViewAttributesをnullに設定するようになりました。
  • インストリーム動画広告でインタースティシャル広告表示のコールバックが2回呼び出される問題を修正しました。
  • 動画コントロールを表示しようとすると動画が一時停止/再生される問題を修正しました。
  • インストリーム動画の進行状況カウンターに色を付けました。
  • AudienceNetworkActivityでのメモリリークの問題を修正しました。

Account Kit

追加内容

  • 電話ログインの国コード選択機能に国フラグを追加

修正内容

  • ログインを複数回試行したときにクラッシュする問題を修正しました。
  • 一部のUIの問題に対する修正

4.22.1 - 2017年5月11日

Facebook SDK

変更なし。

Audience Network

変更なし。

Account Kit

修正内容

  • コードの再送信ページでNullポインターがクラッシュする問題を修正しました。

4.22.0 - 2017年4月18日

Facebook SDK

追加内容

  • Places Graphを追加。
  • Facebookログインのエクスプレスログイン: ログインマネージャにログインステータスの取得機能を追加。
  • グラフAPI v2.9を使うよう更新。

変更内容

  • スマートログインのローカリゼーションのアップデート
  • FBSDKShareLinkContenttitledescriptioncaptionimageのフィールドは廃止されました。適切な操作を行って、それらの使用を削除してください。

Account Kit

追加内容

  • 音声通話を使用した電話番号のバックアップ認証
  • ログアウト用のログアウトエンドポイント呼び出し

変更内容

  • 追加ログを追加
  • SMSフロー再送信の操作性を更新
  • 小型画面の操作性を改善
  • SkinManagerAdvancedUiManagerの一部として必要なものの中からLoginTypeは削除
  • UXでの開示テキスト表示方法を改善
  • スキンを使う場合、AppLoginThemeは不要になりました
  • v1.2 Account KitグラフAPIバージョンを使用するようにアップグレード

4.21.1 - 2017年4月6日

Facebook SDK

変更なし。

Audience Network

修正内容

  • アプリコンテキストで広告ビューを初期化中にクラッシュ

Account Kit

変更なし。

4.21.0 - 2017年4月4日

Facebook SDK

変更なし。

Audience Network

追加内容

  • 各種パフォーマンスと安定性の最適化を行いました。
  • インタースティシャル広告の新しいデザイン - 段階的に公開予定。

修正内容

  • URLが読み込まれなかったことによってアプリ内ブラウザーが強制終了する問題を修正しました。
  • Android 7でのMedia Playerのメモリリリークを修正しました。

Account Kit

変更なし。

4.20.0 - 2017年3月1日

Facebook SDK

変更内容

Audience Network

追加内容

  • 各種パフォーマンスと安定性の最適化を行いました。

変更内容

  • AndroidマニフェストにAudienceNetworkActivityは不要になりました。

修正内容

  • ネイティブ広告カルーセルの子に対してonAdClickedListenerが起動しない現象を修正。
  • エミュレーターでネイティブ広告のカルーセルをクリックすると強制終了する問題を修正しました。

Account Kit

追加内容

  • 新たに4つの言語にローカライズされました。
  • クラシック、コンテンポラリー、半透明のスキンを使って簡単にUIをカスタマイズできるようになりました。

変更内容

  • レガシーコードの非推奨タグが追加されました。

修正内容

  • さまざまな不具合を修正。

4.19.0 - 2017年1月25日

Facebook SDK

変更内容

  • アプリ起動時にFacebook SDKが自動的に初期化されるようになりました。ほとんどのケースで、今後はFacebookSDK.sdkInitialize()を手動で呼び出す必要がなくなります。詳しくは、アップグレードガイドをご覧ください。
  • アプリアクティブ化がSDK初期化中に呼び出されるようになりました。この機能を無効にするには、アップグレードガイドにある指示に従ってください。
  • LoginButtonのデザインを更新しました。詳しくは、アップグレードガイドをご覧ください。

修正内容

  • ActivityLifecycleTrackerでのメモリリークの可能性

Audience Network SDK

追加内容

  • MediaViewにリスナーのフォアグラウンド処理機能/バックグラウンド処理機能を追加しました。

修正内容

  • バージョン18未満のAndroid APIでNativeAdsManagerが強制終了する問題を修正しました。
  • 動画コールバック終了時にMediaViewListenerのonCompleteメソッドが適切に呼び出されるようになりました。
  • サポートされていないプロトコルの場合にアプリ内ブラウザーが起動時に強制終了する問題を修正しました。

Account Kit SDK

変更内容

  • アプリ起動時にAccount Kit SDKが自動的に初期化されるようになりました。ほとんどのケースで、今後はAccountKit.initialize()を手動で呼び出す必要がなくなります。詳しくは、アップグレードガイドをご覧ください。
  • デフォルトのAccount Kitインスタント認証ボタンが[次へ]になりました。

修正内容

  • ファイル名に「WORLD_」が含まれる場合に、Android 7以降で例外をスローする不具合を修正しました。
  • エントリー画面の戻る矢印のテーマを修正しました。
  • 認証コードの入力画面の最初の入力フィールドへのフォーカスの設定を修正しました。
  • VIの翻訳を修正しました。
  • 特定のデバイスにおけるアクセス許可の確認動作を修正しました。

追加内容

  • 国コードのログ機能

4.18.0 - 2016年11月30日

Facebook SDK

変更内容

  • AppEventsLogger.handleResponse()にnullチェックを追加。

Audience Network

修正内容

  • FBInstreamAdViewでadViewDidClickが適切に起動しない現象を修正
  • UIRectCornerTopRightとUIRectCornerBottomRightのFBAdChoicesView拡張可能アニメーションを修正

Account Kit SDK

変更内容

  • AccountKitErrorのerrorCode取得時のnullチェックを追加。

4.17.0 - 2016年10月26日

Facebook SDK

追加内容

  • FBAppEventsLoggersetUserIDupdateUserPropertiesを追加。詳しくはこちらをご覧ください。
  • Android TV/FireTVアプリに「スマートログイン」を追加しました。詳しくはブログ投稿をご覧ください。この新機能を利用するためにAPIを変更する必要はありません。

変更内容

  • Androidサポートライブラリを更新しました。

修正内容

  • Open Graphシェアで利用者にタグ付けする際の問題を修正しました。

Audience Network

修正内容

  • SQLiteDatabaseLockedExceptionを修正

Account Kit

追加内容

  • 電話番号によるログインのインスタント確認

変更内容

  • エラーコードのレポート機能が向上しました。
  • 1.1 Account Kitグラフエンドポイントを使用するように更新しました。
  • セッションログ記録機能を更新しました。
  • キャンセルコールバックを削除しました。

4.16.1 - 2016年10月7日

Facebook SDK

変更内容

Audience Network

修正内容

  • 一時的なConcurrentModificationExceptionを修正しました。
  • データベースカーソルに関連するStrictModeの警告を修正しました。

4.16.0 - 2016年9月27日

Facebook SDK

追加内容

  • さまざまなバージョンのグラフAPIのグローバルな設定を可能にするためのFacebookSdk.setGraphApiVersionを追加

修正内容

  • (PR-483)DeadObjectExceptionsが起きる可能性のある問題を修正
  • (PR-483)DeadObjectExceptionsが起きる可能性のある問題を修正
  • WebDialogスピナーのテーマの処理を改善

Audience Network

追加内容

  • リンク広告をWebViewで開くためのアプリ内ブラウザー
  • インストリーム広告配置をサポートするためのInstreamVideoAdViewクラス

変更内容

  • プリフェッチ用に動画キャッシュ制限を64mbに更新しました。
  • MediaViewのsetAutoplayとsetAutoplayOnMobileを廃止しました。

修正内容

  • MediaView参照を保持するLocalBroadcastReceiverに起因するメモリリークを修正しました。
  • Cookieの同期中にWebViewをデバイスで更新するときのNullPointerExceptionを修正しました。

Account Kit SDK

追加内容

  • 新しいSMSを同じ電話番号に送信するためのタイマーを追加しました。

変更内容

  • コンテンツ言語とローカリゼーションを更新しました。
  • 小型画面用のUXを更新しました。
  • 確認ボタンを[完了]から[次へ]に変更しました。

修正内容

  • 国コードとして電話で検出されるものよりも開発者指定のものを優先使用するようにしました
  • Lollipop以前のデバイスでのベクトル描画可能データを修正しました
  • Lollipop以前のデバイスでのキーボードの表示動作を修正しました

4.15.0 - 2016年8月23日

Facebook SDK

変更内容

  • (PR-470)開発者がグラフリクエストのパス要素の中でクエリパラメーターを指定できるようにしました
  • アプリとゲームグループに関連付けられるクラスとメソッドは廃止されました
  • Robotoフォントを使うようにデバイスログインUIを修正

修正内容

  • Facebookログイン用のChromeカスタムタブの処理を改善しました。
  • ディスクの破損が発生した場合の、App Eventの持続性の処理を改善しました。
  • PR-481では、ユーザーサンプルアプリの切り替えを修正しました。
  • Android 6.0でウェブダイアログを使用した際の回転の問題を修正しました。

Audience Network

変更内容

  • 動画の安定性が向上し、フルスクリーンUIを更新しました。

Account Kit SDK

変更内容

  • SDKのサイズを縮小するため、PNG画像をベクトル描画可能データに変換しました
  • サンプルのdefaultConfigにロケールの翻訳を指定する方法の例を追加しました
  • 初期エントリー画面の公開文字列を更新しました。

修正内容

  • 古いデバイス上でデバイスアクセス許可をチェックすることによって引き起こされるRuntimeExceptionを修正

4.14.1 - 2016年8月4日

Audience Network

修正内容

  • 無効な4.14.0 POMファイルによって発生するGradleのリモート依存性の例外を修正しました。

4.14.0 - 2016年7月13日

Facebook SDK

追加内容

  • Android用Facebookアプリがインストールされていない場合、ログインフローのSDKではFacebook Lite App v11以降が自動的に使用されます。

変更内容

修正内容

  • 無効なアプリイベントによってアプリイベントのログ記録が失敗する問題を修正しました。

Audience Network

修正内容

  • ロック画面上にアクティビティが表示されているときに発生するインプレッション数のログ記録の問題を修正しました。

4.13.2 - 2016年7月1日

Facebook SDK

修正内容

  • アクティビティを切り替えると実行中のアプリイベントが失われることがあります。

Account Kit SDK

修正内容

  • ログイン中のNPE

4.13.1 - 2016年6月17日

Facebook SDK

修正内容

  • AppEventsLoggerのnullポインター例外を修正

4.13.0 - 2016年6月15日

Facebook SDK

変更内容

  • ChromeカスタムタブをChrome BetaとChrome Devで開くことができます。
  • Chromeカスタムタブのアクセストークンをウェブビューダイアログで使用できます。
  • AppEventsLoggerによりactivateAppでのインストールを明示的にログ記録します。

修正内容

  • アプリイベントログ記録機能でのアクティビティのリークの問題を修正しました。
  • AppEventsLoggerで発生する可能性のあるデッドロックを修正しました。
  • Facebook翻訳における%@を修正しました。
  • アンマーシャリング時にクラスが見つからない現象を修正: com.facebook.login.LoginClient$Request
  • (PR 476)正しいシグネチャが見つからない場合に早期に失敗。

Account Kit SDK

変更内容

  • ほとんどの画像アセットをPNG形式ではなくベクターで描画することによって、SDKのサイズが縮小されました。

修正内容

  • https://developers.facebook.com/bugs/1091582134248501/の[次へ]ボタンの利用の問題を修正しました。
  • 正しいメソッド名に対応するようにSDKが初期化されていない場合に出るエラーを修正しました。
  • 電話のログインページの韓国語の翻訳を修正しました。

4.12.1 - 2016年5月26日

Facebook SDK

修正内容

  • HttpURLConnectionでresponseCodeを読み込む際、古いAndroidデバイスで発生するNoSuchAlgorithmExceptionに対応しました。

Audience Network

変更内容

  • X509TrustManagerの使用を取りやめて、Google Playの警告に対処しました。

修正内容

  • AdQualityの依存性が見つからないエラーを修正しました。
  • 一部のデバイスにおいてMediaPlayerで再生を再開できない不具合を修正しました。

4.12.0 - 2016年5月20日

Facebook SDK

変更内容

  • アプリイベントのフラッシュは、15秒ごとに行うのではなく、フラッシュするアプリイベントが存在する場合にのみ実行されるようにスケジュールされます。
  • 初期ログインで、それ以前に拒否されたアクセス許可がログインダイアログに表示されるよう、「再リクエスト」フラグを渡すようになります
  • gradle 2.10に移行しました
  • アクセストークンソースをCUSTOM_TABからCHROME_CUSTOM_TABに変更
  • AppLinkData.ARGUMENTS_TAPTIME_KEYを廃止
  • Facebook SDKライブラリのAndroidManifestにFacebookActivityとChromeCustomTabsActivityを追加しました。

修正内容

  • Facebookアプリがインストールされていない場合に引用がシェアされていなかったという、ShareDialogでの問題点を修正。
  • 特定の状況でアプリイベントをディスクにシリアライズする場合、Proguardがシリアライズ情報を排除して例外が発生する問題を修正しました。
  • アプリイベントのキャッシュファイルが壊れている場合に決してクリーンアップされない問題を修正
  • シェアやログインの最中にアプリケーションが強制終了しており、シェアやログイン完了後にアプリケーションが起動される際、クラッシュの可能性がある問題を修正しました。
  • 一部のMeizuデバイスでのセキュリティとNPEを修正

Audience Network

修正内容

  • 無効な子カウントによるRecyclerViewのクラッシュ
  • MPA子adListenerが呼び出されないという不具合

Account Kit

追加内容

  • メールアドレスログインのredirect_uriを指定したことで、確認後にアプリを開くことを促すボタンを表示できます。

修正内容

  • 末尾にスペースのあるメールアドレスに対応するように修正しました
  • リクエストキャンセル後のメール確認のためのポーリング時の競合状態の可能性を修正

4.11.0 - 2016年4月12日

Facebook SDK

追加内容

  • AppEventsLogger.setPushNotificationsRegistrationIdAppEventsLogger.logPush*を追加。詳しくはプッシュ通知をご覧ください。
  • ハッシュタグのシェアをサポートするためのShareHashtagを追加。詳しくはAndroidでのシェアをご覧ください。
  • ミックスドコンテンツ(写真や動画など)のシェアをサポートするためのShareMediaContentを追加。詳しくはAndroidでのシェアをご覧ください。
  • リンクからの引用のシェアをサポートするためのShareLinkContent.Builder.setQuoteを追加。詳しくはAndroidでのシェアをご覧ください。
  • アプリ招待でプロモーションコードを簡単に含めることができるようにするためのAppInviteContent.setPromotionDetailsAppLinkData.getPromotionCodeを追加。詳しくはアプリ招待をご覧ください。
  • Facebook Analyticsの使い勝手を大幅に簡素化するためのAppEventsLogger.activateApp(Application)を追加。このメソッドは、各アクティビティ内ではなくアプリのonCreateから呼び出します。詳しくはアプリイベントをご覧ください。
  • リダイレクトURIを設定する機能を伴うデバイスフロー認証のためのDeviceLoginButtonを追加。
  • リダイレクトURIを設定する機能を伴うデバイスフロー認証のためのDeviceLoginManagerを追加。

変更内容

  • グラフAPI v2.6を使うよう更新。
  • AppEventでのセッショントラッキングの正確さを改善。セッションタイムアウトしきい値を決めるための設定可能値(アプリのFacebook Analyticsの設定の中)など。
  • Facebookアプリがインストールされていない場合、ログインフローではSDKによってChromeカスタムタブが自動的に使用されます。

修正内容

  • ウェブビュー経由で発行されたトークンが自動的に更新されない問題を修正しました。
  • PR-459

Audience Network

追加内容

  • ネイティブ広告において、動画のプレキャッシュ機能のサポートを追加しました。

変更内容

  • マルチプロダクト広告の背景色と読み込みタイルの色の変更

修正内容

  • マルチプロダクト広告の画像のプレキャッシュ機能を修正しました。

Account Kit

アプリ内お知らせ

4.10.1 - 2016年3月18日

Facebook SDK

変更内容

  • サポートライブラリのバージョンを更新。

修正内容

  • ウェブビュー経由で発行されたトークンが自動的に更新されない問題を修正しました。

Audience Network

修正内容

  • インプレッション復元のためのビューチェックの重複を解消。

4.10.0 - 2016年2月10日

Facebook SDK

変更内容

  • multidexは不要になりました
  • 4.9.0での変更を元に戻し、デフォルトでグラフリクエストのすべてでロケールを渡すようにしました。ロケールフィールドを手動で指定すれば、引き続きローカライズされた結果を取得できます。

Audience Network

追加内容

  • MediaViewにマルチプロダクト広告のサポートを追加。
  • AARパッケージングを追加し、JARパッケージングを削除しました。
  • アダプターの警告を無視するよう、consumerProugardFileルールを追加しました。

修正内容

  • BlurBorderImageの高さの計算でクラッシュする問題を解決しました。
  • 動画のバッファ中にスピナーが表示されるようになります。

削除内容

  • JARパッケージング。

4.9.0 - 2016年1月13日

Facebook SDK

追加内容

  • Fire TVとAndroid TVのサポートを追加しました。Android TVおよびFire TVとの統合をご覧ください。
    • 新しいデバイスの認証ログインの動作。
    • ログイン、送信、シェア、いいね!ボタンが、キーボードまたはリモート入力で動作します。

変更内容

  • すべてのグラフリクエストでデバイスのロケールが送信されるようになりました。これで、グラフAPIが利用者の現在のロケールにローカライズされるようになります。

修正内容

  • ログイン中に進捗状況ダイアログの外部を誤ってクリックすると、ログインフローがキャンセルされてしまう問題点を修正。
  • SDKの初期化後にコールバックが呼び出されない問題を修正しました。PR 452
  • listFileアクセスでのNPEの可能性を修正(PR 454)
  • ロケールを考慮して、いいね!ボタンのソーシャルセンテンスを修正しました。
  • SDKの初期化で発生する可能性のある競合状態を修正しました。
  • ロケールを考慮して、FBSDKLikeControlのソーシャルセンテンスを修正しました。

Audience Network

追加内容

  • カバー画像と読み込みスピナーなど動画読み込み状態の処理を改善。

修正内容

  • IllegalStateExceptionを引き起こす、デタッチしたサーフェスのテクスチャーに関連する不具合を修正しました。
  • 広告のタイトルがnullの場合にクラッシュする原因となる不具合を修正しました。

削除内容

  • Honeycomb以前のみを対象として、MediaViewからVideoViewのサポートを削除しました。

4.8.2 - 2015年11月23日

Facebook SDK

追加内容

  • アクセストークントラッカーの更新メソッドにコールバックを追加しました。

Audience Network

修正内容

  • 自動再生が無効の場合にMediaViewがクラッシュする問題を修正しました。

4.8.1 - 2015年11月11日

Facebook SDK

修正内容

  • フラグメントにアタッチされていない送信/シェアボタンにシェアコンテンツを設定したときのNPE (NullPointerException)を修正しました。

Audience Network

変更なし

4.8.0 - 2015年11月11日

Facebook SDK

追加内容

  • ネイティブのフラグメント(android.app.Fragment)でのログインマネージャとUIエレメントの使用のサポートを追加しました。

修正内容

  • 例外発生時に接続がリークする不具合を修正しました。

変更内容

  • テーマの設定がすべてのウェブビューに適用されるようになりました。ログインウェブビューだけに適用されるのではなくなりました(PR 448)
  • Scrumptiousアプリがサポートフラグメントの代わりにネイティブフラグメントで動作するように更新しました。

Audience Network

修正内容

  • 広告がクリックされたときにタブを再利用できるように、EXTRA_APPLICATION_IDをブラウザーIntentに追加しました。
  • リリースされていない動画プレイヤーに起因するIllegalStateExceptionを修正しました。
  • 意図した方向に強制的に表示したときに発生するインタースティシャルの方向の問題を修正しました。

変更内容

  • Apache HTTPをサードパーティのAndroidHttpClientに置換

4.7.0 - 2015年10月7日

Facebook SDK

修正内容

  • ActionTypeがnullのGameRequestContentを作成時にNPEが発生する可能性(PR 445)

変更内容

  • グラフAPI v2.5に移行しました。
  • 対象となるAndroid APIは23になりました。
  • GameRequestContentの「to」メンバーが廃止され、「recipients」メンバーに置き換えられました。PR 445
  • developers.facebook.comからのダウンロードに、ソースではなく、Android用Facebook SDKのaarが含まれるようになりました。ソースコードとサンプルはこれまでどおりGitHubから使用できます。

Audience Network

修正内容

  • NativeAdManagers作成時のメモリリークを修正しました。
  • ネイティブ広告の登録の際のメモリリークを修正しました。
  • フルスクリーン動画プレイヤーのメモリリークを修正しました。
  • API 14より前のデバイスで動画が正しく再生されない問題を修正しました。
  • インプレッションのログ記録の不具合を修正しました。

変更内容

  • 対象となるAndroid APIは23になりました。

4.6.0 - 2015年9月10日

Facebook SDK

追加内容

  • AppLinkDataオブジェクトをIntentから作成するためのAPIを追加しました。

修正内容

  • リフレクションによる識別情報取得の修正。(PR -441)
  • SDKの初期化中のstrictモード違反を修正しました。
  • バックグラウンドスレッドで実行したグラフリクエストとShare API呼び出しが失敗する問題を修正しました。
  • モデルクラスをシェアするためのCREATORを追加しました(PR -436)
  • アプリのIDにプレフィックスfbを付けようとしても動作しない問題点を修正しました。(PR-438)

変更内容

  • シェアコンテンツをシェアできない場合、送信ボタンとシェアボタンを自動的に無効にします。
  • 必要なAndroid SDKがv15以上になりました。

Audience Network

注: Facebookでは、Android版Audience Network jarバージョン4.6で、インプレッションと収入の低下を招く可能性のあるインプレッションログ記録のバグを特定しました。この不具合はバージョン4.7で修正されているため、このバージョンにアップデートすることを強くおすすめします。

修正内容

  • MediaViewコンテンツのパフォーマンスを改善
  • MediaViewでのメモリリークの問題を修正

4.5.1 - 2015年8月13日

Audience Network

修正内容

  • 大画面デバイスとのMediaView互換性を修正

4.5.0 - 2015年8月10日

Facebook SDK

追加内容

  • 「いいね!」、シェア、送信、ログインのボタンクリックのための自動AppEventイベントログ記録を追加。
  • 新しい「シェア」サンプルアプリを追加しました。
  • AndroidManifest.xmlで「fb」を付けるアプリIDのプレフィックス機能を追加しました(PR-435)。

修正内容

  • いいね!ボタンを押してもページへのいいね!に「いいね!」として表示されないことがある問題を修正しました。
  • CreateAppGroupダイアログにアプリグループプライバシーが指定されていないときのNPEを修正しました。
  • 利用者のデバイスにFacebookアプリとブラウザーがない場合にアプリがクラッシュする問題を修正しました。
  • AndroidManifest.xmlでのアプリIDの整数オーバーフローの問題を修正(PR-435)

Audience Network

追加内容

  • MediaViewにネイティブ動画のサポートを追加

変更内容

  • AdChoicesViewのデフォルトは、既存の拡張可能アイコンを使うオプションを伴う、クリック可能テキストのみとなりました

修正内容

  • メモリリークを回避するために、WebViewsでApplicationContextが使用されるようになりました。
  • 古いバージョンのAndroidのView.getLocationOnScreenのNPEを修正しました。

4.4.1 - 2015年7月13日

Audience Network

修正内容

  • クライアントでトリガーされるonErrorで、インタースティシャルフォーマットとネイティブフォーマットの自動更新を行わないように修正しました。
  • 画面がオフになっているときにバナー形式の自動更新を行わないように修正しました。
  • 無効なリクエストパラメーターエラーの解析を修正しました。
  • 「広告の準備ができていません」の例外の原因となる、まれに発生する競合状態を修正しました。

4.4.0 - 2015年7月8日

Facebook SDK

追加内容

  • FacebookSdk.sdkInitializeが完了したときのコールバックを追加しました。
  • GraphRequestクラスに写真アップロードのヘルパーメソッドを追加しました。

変更内容

  • デフォルトのグラフAPIバージョンを2.4に更新しました。今後は、開発者は、すべてのグラフAPIエンドポイントでフィールド(「いいね!」の名前、場所など)を明示的に要求する必要があります。
  • 実際のログイン動作が簡単に分かるように、LoginBehavior enumの命名方法を修正しました。

修正内容

  • ネットワークがないためにログインが失敗した場合、onCancelではなくonErrorが呼び出されるようになりました。

Audience Network

修正内容

  • DownloadImageTaskのOutOfMemoryErrorを修正

4.3.0 - 2015年6月25日

Facebook SDK

追加内容

  • Google広告主は、リモートサービスにより取得されるようになります。

変更内容

  • roboelectric 3にアップグレード
  • サンプルのネームスペースをcom.facebookからcom.exampleに変更
  • SharePhotoとShareVideoのパラメーターの廃止。パラメーターが必要な動画や写真のシェアにはGraphRequestを使います。
  • Buckビルドを更新しました。(PR 426と423)

修正内容

  • 「Hello Facebook」サンプルアプリが、ダイアログ経由のシェアに不必要なアクセス許可をリクエストする問題を修正しました。
  • ログインのログ記録を作成するときに、コンテキストがnullだとNPEが発生する問題を修正しました(PR 430)。

Audience Network

修正内容

  • デバイスフラグ[アクティビティを保持しない]がオンになっているときに、戻るボタンによってトリガーされるインタースティシャルのクラッシュを修正しました。
  • 明示的にAndroid 5.0をターゲットに設定したアプリで、コンテンツが混在してしまうWebViewの不具合を修正しました。
  • WebViewが壊れた後にactivateAd()を呼び出すと、WebViewがクラッシュする問題を修正しました。

4.2.0 - 2015年5月28日

Facebook SDK

追加内容

  • グラフノードがShareApiに、パラメーターが写真/動画に追加されました
  • gradle 2.4のサポートを追加
  • Facebook翻訳を追加
  • Iconicus Applinksサンプル
  • ログイン用にWebDialogで使うテーマを指定する機能。
  • デバイスに関する、固有ではない情報へのアクセスを追加しました。アプリイベントで送信することにより、Facebook Analyticsのレポート機能が向上します。

変更内容

  • LoginButtonからカスタムリクエストコードを削除しました
  • gradleをバージョン2.4にアップグレード(PR 421)
  • Androidツールを1.2.3に更新しました
  • jcandksolutions android-unit-testを削除
  • シェア、送信、ログインボタンのonClickListenersを、アクション処理の最後ではなく最初に呼び出すよう変更しました。

修正内容

  • ログイン完了後にログインマネージャがコンテキストを解放しない場合のメモリリークを修正しました。
  • PR 419、マルチレベルコンテキストのラッパーのアンラップを修正しました。
  • Android Studio Designerでビューを使用できるようになりました。
  • OpenGraphShareContentでpeopleIdsまたはplaceIdの設定が失敗する問題を修正しました。
  • 動画シェアで、一部のコンテンツURIにおいてネイティブのダイアログ経由のシェアが失敗する問題を修正しました。

Audience Network

修正内容

  • インタースティシャル広告を表示する際に、一部のアプリが例外をスローする問題を修正しました。

4.1.2 - 2015年5月14日

Facebook SDK

修正内容

  • ShareApi経由でOpen Graphオブジェクトをシェアしたときに、ネストされたオブジェクトが正しく分類されない問題を修正しました。
  • 一部の条件で、ログインフロー時にonCancelが誤って呼び出される問題を修正しました。

Audience Network

変更なし

4.1.1 - 2015年5月6日

Facebook SDK

修正内容

  • ShareApiからシェアするすべてのOpen Graphコンテンツで、user_messagesのアクセス許可が必要であった問題を修正しました。
  • コンテンツURIではなくファイルURIを持つファイルの動画をShareApi経由でシェアできない問題を修正しました。

Audience Network

修正内容

  • nullユーザーエージェントでのnullポインター例外。
  • ネイティブの広告テンプレートの画像をぼかすとOutOfMemoryErrorsが発生する問題を修正しました。
  • ネイティブの広告テンプレートの画像をぼかすとすべてのエラーが発生する問題を修正しました。
  • ネイティブの広告テンプレートの画像をぼかす際、メモリ使用量が少なくなる問題を修正しました。

4.1.0 - 2015年4月30日

Facebook SDK

追加内容

  • アクセストークンのアクセス許可を更新するための新しいメソッドを追加しました。
  • ゲームリクエストの結果にリクエスト受信者を追加しました。
  • SharePhotoオブジェクトのキャプションのサポート。
  • より信頼性の高い方法による、よりサイズの大きな動画のアップロードのサポート。
  • 動画アップロードの再試行のサポート。
  • 不足しているマニフェストエントリーの検証。
  • カスタムダイアログからShareApiを呼び出すときにメッセージを表示する機能。
  • ScrumptiousのShare API経由でシェアする際の進捗状況ダイアログ。
  • スタイル属性タグをネームスペースに設定しました。
  • Travis CIのサポート。

修正内容

  • 「com.facebook.katana.provider.AttributionIdProviderのプロバイダ情報が見つかりませんでした」のメッセージが表示される問題を修正しました。
  • アクセストークンなしのインテントが渡された場合にcreateFromNativeLinkingIntentがクラッシュする問題を修正しました。
  • ログインが短時間でキャンセルされた場合のnullポインター例外を修正しました。
  • ウェブビューのCookieがログアウト時に消去されない不具合を修正しました。
  • Scrumptiousアプリの場所選択ツールの不具合を修正しました。
  • 公開するShareApiの厳格なアクセス許可チェックを修正しました。
  • アプリインストールイベントがアプリバージョンなしにログ記録される問題を修正しました。
  • Scrumptiousで、ギャラリーから選択した写真ではなく、カメラで撮影した写真のシェアに失敗する問題を修正しました。
  • ウェブダイアログの作成に失敗すると、サポートライブラリでクラッシュが発生する問題を修正しました。
  • アクセストークンがnull以外のときに、さまざまなアクセス許可を設定できない不具合を修正しました。
  • アプリIDがリソースファイルではなくAndroidManifest.xmlにある場合、分析できない不具合を修正しました。
  • Open Graphアクションでfb:explicitly_sharedを使用できない不具合を修正しました。
  • プルリクエスト411: FacebookActivityではなくLoginActivityに言及していたエラーメッセージ。
  • プルリクエスト415: WebViewでのメモリリーク。

このリリースでは大幅な変更が行われています。詳細については、アップグレードガイドをご覧ください。Android SDKを4.0.1から4.1.0にアップグレード

Audience Network

追加内容

  • 広告の一括取得を支援するNativeAdsManager。
  • 構成可能なネイティブの広告ビューテンプレートを提供するNativeAdView。NativeAdViewAttributesオブジェクト経由で構成します。
  • 水平スクロール操作を提供するNativeAdScrollView。NativeAdViewsまたはカスタムビューのいずれかをホストします。
  • ネイティブの広告の実装を支援するヘルパービュー。
    • カスタムネイティブビューに拡張可能広告選択肢アイコンを追加するためのAdChoicesView
    • アスペクト比を維持したままNativeAd画像をダウンロードして表示する機能をMediaViewが処理

変更内容

  • NativeAdViewテンプレートを表示するようにサンプルアプリを改善しました。

修正内容

  • その他の不具合の修正

4.0.1 - 2015年4月2日

Facebook SDK

追加内容

  • Scrumptiousの明示的な横表示レイアウトを追加しました。
  • LoginButtonのtooltip_mode属性をレイアウトに設定できます。

修正内容

  • FacebookSdkで操作をすると取得できるよう、アプリ設定を更新。
  • FacebookSdkで操作すると取得できるよう、LoginButton NUX設定を更新。
  • サイズを適切に計測できるように、ログインボタンが更新されました。
  • ShareApi経由の動画のアップロードが修正されました。
  • ページIDに関連するLikeViewsは、GingerBreadデバイスでは常に無効になります。

4.0 - 2015年3月25日

Android用Facebook SDK v4.0はバージョンの主要なアップグレードであり、次のような特徴があります。

  • ログインのプログラミングモデルが向上しました。
  • シェアプログラミングモデルが向上し、アクセストークンがなくてもシェアする方法が増えました。
  • エラー処理とエラー回復メカニズムが向上しました。
  • SDKで、プロジェクト全体でProGuardを実行できるようになりました。それにより、最終的なAPKのフットプリントを減らすことができます。

これは、SDKのv3.xとv4.0の大きな違いです。アップグレードについて詳しくは、3.xから4.xへのAndroid SDKのアップグレードをご覧ください。

Facebook SDK

追加内容

ログイン:

  • LoginManagerAccessToken - Facebookログインを実行する新しいクラス。詳しくは、Android用Facebookログインをご覧ください。

  • AccessTokenTracker - この新しいクラスは、アクセストークンの変更についての通知を受け取ります。これには、トークンが更新されたときや、別のユーザーがログインしたときが含まれます。Android用Facebookログイン、アクセストークンのトラッキングをご覧ください。

  • ProfileProfileTrackerは、別の人が該当アプリにログインした場合など、プロフィールの変更についての通知を取得するための新しいクラスです。Android用Facebookログイン、現行プロフィールのトラッキングをご覧ください。

  • ログインとグラフAPIのエラー - LoginManagerにより、ログインに関連したGraphRequestのエラーを解決できるようになりました。LoginManager.resolveError()をご覧ください

シェア:

  • グラフAPIによるシェアを支援するShareApiクラス。

ダイアログ:

  • 強い型付けのダイアログクラス - アプリ招待、アプリグループ作成、アプリグループ結合、ゲームリクエスト、メッセージとシェアのために追加。各*Dialogクラスには、パラメーター設定を容易にするための、Builderを伴う関連する*Contentクラスがあります。

変更内容

  • 廃止 - 3.xで@deprecatedのマークの付けられていたクラスまたはメソッドは削除されました。いくつかの機能固有クラスは、com.facebook.logincom.facebook.shareなど、それぞれ独自のパッケージに移動しました。

  • グラフAPI - GraphObjectOpenGraphObjectOpenGraphActionの各クラスは削除され、JSONオブジェクトを直接使うようになりました。シェアのためにOGオブジェクト/アクションを使うアプリでは、OGオブジェクト/アクションを構築するために、ShareOpenGraphObjectShareOpenGraphActionのクラスのヘルパーメソッドを引き続き使うことができます。これにより、開発者はプロジェクト全体でProGuardを使用できます。

  • UiLifecycleHelperを削除 - これは削除されました。ログインまたはダイアログの結果を渡すためのさまざまなonActivityResulthandleOnActivityResultの呼び出しは、CallbackManagerクラスの中に入れられました。

  • LoginFragment - 削除されました。

  • 選択ツールフラグメント - 削除されました。

シェア:

  • シェアクラス - さまざまな種類のシェアに変更が加えられました。Androidでのシェアをご覧ください。

  • ダイアログの変更内容 - すべての*Dialogクラスは、FacebookCallbackCallbackManagerを使うように変換されています。

  • 自動ウェブフォールバック - ShareDialogAppInviteDialogは、デバイスにFacebookアプリがない場合に、自動的にフォールバックしてウェブダイアログを使います。Androidでのシェア、組み込みシェアフォールバックをご覧ください。

ログイン:

  • AccessTokenuserIdが設けられました。

  • 置換クラス - SessionUserSettingsFragmentは削除され、LoginManagerAccessTokenのクラスに置き換えられました。LoginActivityFacebookActivityに置き換えられています。

エラー処理