Android用Facebook SDKの更新履歴とリリースノートです。
5.0.0以降の更新履歴については、GitHubのfacebook/facebook-android-sdk/CHANGELOG.mdをご覧ください。
クラスが廃止されました: FacebookUninstallTracker
Android Autofillのサポート(Android Oreoでリリースされた新機能)
MessengerシェアSDKの新機能: ブログ投稿
変更なし
変更なし
FBSDKShareLinkContentのtitle、description、caption、imageのフィールドが廃止されました。適切な操作を行って、それらの使用を削除してください。SkinManagerおよびAdvancedUiManagerにおいて、LoginTypeが必須ではなくなりましたAppLoginThemeは不要変更なし
変更なし
変更なし
変更なし
AudienceNetworkActivityが必要ではなくなりました。onAdClickedListenerが呼び出されない問題を修正しました。FBInstreamAdViewにおいてadViewDidClickが正しく呼び出されない問題を修正しましたFBAdChoicesViewの展開アニメーションについて、UIRectCornerTopRightとUIRectCornerBottomRightの場合の問題を修正しましたSQLiteDatabaseLockedExceptionを修正しました。CUSTOM_TABからCHROME_CUSTOM_TABに変更しましたAppLinkData.ARGUMENTS_TAPTIME_KEYを廃止しましたAppEventsLogger.setPushNotificationsRegistrationIdとAppEventsLogger.logPush*を追加しました。詳しくはプッシュ通知をご覧ください。ShareHashtagが追加されました。詳しくは、Androidでのシェアをご覧ください。ShareMediaContentを追加しました。詳しくは、Androidでのシェアをご覧ください。ShareLinkContent.Builder.setQuoteを追加しました。詳しくは、Androidでのシェアをご覧ください。AppInviteContent.setPromotionDetailsとAppLinkData.getPromotionCodeを追加しました。詳しくはアプリ招待をご覧ください。AppEventsLogger.activateApp(Application)が追加されました。このメソッドは、各アクティビティ内ではなく、アプリのonCreateから呼び出します。詳しくは、アプリイベントをご覧ください。DeviceLoginButtonを追加しました。DeviceLoginManagerを追加しました。変更なし
注: Facebookでは、Android用Audience Network jarバージョン4.6のインプレッションログ記録に不具合を発見しました。この不具合により、インプレッション数と収益が低くなる可能性があります。この不具合はバージョン4.7で修正されているため、このバージョンにアップデートすることを強くおすすめします。
変更なし
このリリースでは大幅な変更が行われています。詳細については、アップグレードガイドをご覧ください。Android SDKを4.0.1から4.1.0にアップグレードします。
Android用Facebook SDK v4.0はメジャーバージョンアップグレードであり、次のようないくつかの変更点があります。
これは、SDKのv3.xとv4.0の大きな違いです。アップグレードの詳細については、Android SDKの3.xから4.xへのアップグレードをご覧ください。
ログイン:
LoginManagerとAccessToken - これらの新しいクラスはFacebookログインを実行します。詳しくは、Android用Facebookログインをご覧ください。
AccessTokenTracker - この新しいクラスはアクセストークンの変更の通知を受け取ります。これには、トークンが更新されたときや、別のユーザーがログインしたときが含まれます。Android用Facebookログイン、アクセストークンのトラッキングをご覧ください。
ProfileとProfileTrackerは、別のユーザーがアプリにログインする場合など、プロフィールの変更の通知を受け取るための新しいクラスです。Android用Facebookログイン、現在のプロフィールのトラッキングをご覧ください。
ログインとグラフAPIのエラー - LoginManagerで、ログイン関連のGraphRequestエラーを解決できるようになりました。LoginManager.resolveError()をご覧ください。
シェア:
ShareApiクラスを使用すると、グラフAPIでシェアを行うことができます。ダイアログ:
*DialogクラスにはBuilderを持つ*Contentクラスが関連付けられているため、パラメーターを簡単に設定できます。廃止 - 3.xで@deprecatedとマークされているクラスやメソッドは削除されました。com.facebook.loginやcom.facebook.shareなど、一部の機能固有のクラスはそれぞれ独自のパッケージに移動されました。
グラフAPI - GraphObject、OpenGraphObject、OpenGraphActionのクラスは、JSONオブジェクトの直接使用に移行するため削除されました。シェアのためにOGのオブジェクト/アクションを使用するアプリは、引き続きShareOpenGraphObjectおよびShareOpenGraphActionクラスでヘルパーメソッドを使用して、OGのオブジェクト/アクションを構築できます。これにより、開発者はプロジェクト全体でProGuardを使用できます。
UiLifecycleHelper削除 - これは削除され、ログインやダイアログの結果を渡すためのさまざまなonActivityResultまたはhandleOnActivityResult呼び出しは、CallbackManagerクラスに含まれるようになりました。
LoginFragment - 削除されました。
ピッカーのフラグメント - 削除されました。
シェア:
シェアクラス - シェアのさまざまなタイプが変更されました。Androidでのシェアをご覧ください。
ダイアログの変更 - すべての*Dialogクラスは、FacebookCallbackとCallbackManagerを使用するように変換されます。
自動ウェブフォールバック - ShareDialogおよびAppInviteDialogは、Facebookアプリがデバイスに存在しない場合、自動的にウェブダイアログを使用するようフォールバックします。Androidでのシェア、ビルトインシェアフォールバックをご覧ください。
ログイン:
AccessTokenにuserIdが追加されました。
置換クラス - SessionとUserSettingsFragmentは削除され、LoginManagerとAccessTokenのクラスに置き換えられました。LoginActivityはFacebookActivityに置き換えられました。
エラー処理
FacebookRequestError - エラー分類が更新されました。
エラー処理 - SDKを使用したエラー処理の新しい方法など、アップデートされています。グラフAPIの使用、Android、エラーの処理、およびトラブルシューティングをご覧ください。