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

修正内容

  • ShareOpenGraphContentのローカル画像をウェブダイアログでシェアしようとしたときに、ShareDialog.canShowが適切に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

変更内容

  • エクスプレスログインのトーストの表示期間を設定するためのパラメーターを追加しました
  • エクスプレスログインが正常に行われるとユーザープロフィールにアクセスできます。これには、デバイスにAndroid用Facebook 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ログインのエクスプレスログイン: Login Managerにログインステータスの取得が追加されました。
  • グラフAPI v2.9を使うよう更新しました。

変更内容

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

Account Kit

追加内容

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

変更内容

  • 追加ログを追加
  • SMSフロー再送信の操作性を更新
  • 小型画面の操作性を改善
  • SkinManagerおよびAdvancedUiManagerにおいて、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

変更内容

  • SmartLoginダイアログの更新とローカライズ。
  • プッシュトークンを瞬時に送信。詳しくはドキュメントをご覧ください。

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が正しく呼び出されない問題を修正しました
  • FBAdChoicesViewの展開アニメーションについて、UIRectCornerTopRightとUIRectCornerBottomRightの場合の問題を修正しました

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

変更内容

  • PNG画像をベクタードローアブルに変換して、SDKのサイズを縮小しました
  • サンプルの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の子でadListenersが呼び出されない不具合を修正しました

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を使うよう更新しました。
  • セッションタイムアウトしきい値を決めるための設定可能値(アプリのFacebook Analyticsの設定の中)など、AppEventsでのセッショントラッキングの精度を改善しました。
  • 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

修正内容

  • GameRequestContentを作成する際に、nullのActionTypeで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イベントログ記録を追加しました。
  • 新しい「Share It」サンプルアプリを追加しました。
  • 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のサポートを追加しました。
  • 翻訳を追加しました。
  • 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: ウェブビューでのメモリリークの不具合を修正しました。

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

Audience Network

追加内容

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

変更内容

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

修正内容

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

4.0.1 - 2015年4月2日

Facebook SDK

追加内容

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

修正内容

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

4.0 - 2015年3月25日

Android用Facebook SDK v4.0はメジャーバージョンアップグレードであり、次のようないくつかの変更点があります。

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

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

Facebook SDK

追加内容

ログイン:

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

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

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

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

シェア:

  • ShareApiクラスを使用すると、グラフAPIでシェアを行うことができます。

ダイアログ:

  • 強力に型付けされたダイアログクラス - アプリの招待、アプリグループの作成、アプリグループの参加、ゲームリクエスト、メッセージ、シェアのために追加されました。各*DialogクラスにはBuilderを持つ*Contentクラスが関連付けられているため、パラメーターを簡単に設定できます。

変更内容

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

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

  • UiLifecycleHelper削除 - これは削除され、ログインやダイアログの結果を渡すためのさまざまなonActivityResultまたはhandleOnActivityResult呼び出しは、CallbackManagerクラスに含まれるようになりました。

  • LoginFragment - 削除されました。

  • ピッカーのフラグメント - 削除されました。

シェア:

  • シェアクラス - シェアのさまざまなタイプが変更されました。Androidでのシェアをご覧ください。

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

  • 自動ウェブフォールバック - ShareDialogおよびAppInviteDialogは、Facebookアプリがデバイスに存在しない場合、自動的にウェブダイアログを使用するようフォールバックします。Androidでのシェア、ビルトインシェアフォールバックをご覧ください。

ログイン:

  • AccessTokenuserIdが追加されました。

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

エラー処理