Class FacebookHelper
- java.lang.Object
-
- com.cheetahdigital.uikit.helper.socialmedia.FacebookHelper
-
public class FacebookHelper extends java.lang.ObjectHelper class for Facebook calls. In order to initialize Facebook login your activity/fragment, make sure you call the listener FacebookLoginCallBack, also call FacebookHelper.onActivityResult(requestCode,resultCode,data), onActivityResult. In order to share Facebook posts, make sure you call the listener FacebookShareCallBack on your activity/fragment and FacebookHelper.initializeShareToFacebook() Helper class for Facebook calls
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFacebookHelper.FacebookLoginCallBackView to be implemented when initialization of Facebook login is calledstatic interfaceFacebookHelper.FacebookShareCallBackView to be implemented when initialization of Facebook Share is calledclassFacebookHelper.PermissionsClass containing permissions for facebook.
-
Field Summary
Fields Modifier and Type Field Description protected static com.facebook.CallbackManagermFbCallbackManagerprotected static com.facebook.login.widget.LoginButtonmLoginButton
-
Constructor Summary
Constructors Constructor Description FacebookHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidinitializeFacebookButtonLogin(android.app.Activity activity, int facebookLoginButtonId, java.lang.String... permissionList)Initializes facebook button login on Activity.static voidinitializeFacebookButtonLogin(androidx.fragment.app.Fragment fragment, android.view.View view, android.content.Context context, int facebookLoginButtonId, java.lang.String... permissionList)Initializes facebook button login on a fragment Take note call FacebookSdk.sdkIntialized first before super.onCreate on your activity.static voidinitializeFacebookLogin(android.app.Activity activity, java.lang.String... permissionList)Initializes Facebook Login with the stated permissions Make sure to implement FacebookHelper.FacebookLoginCallBack on your activity/fragment Also call: FacebookHelper.onActivityResult(requestCode,resultCode,data), on onActivityResultstatic voidinitializeFacebookLogin(androidx.fragment.app.Fragment fragment, java.lang.String... permissionList)Initializes Facebook Login with the stated permissions Make sure to implement FacebookHelper.FacebookLoginCallBack on your activity/fragment Also call: FacebookHelper.onActivityResult(requestCode,resultCode,data), on onActivityResultstatic booleanisNativeAppInstalled()Check if the native Facebook app is installed.static voidonActivityResult(int requestCode, int resultCode, android.content.Intent data)Make sure to call this on your onActivity Resultstatic voidpostPhoto(android.app.Activity activity, android.graphics.Bitmap resource)Post a photo on facebook Call FacebookHelper.initializeShareToFacebook() first on your activity/fragmentstatic voidpostViaShareApi(com.facebook.share.model.SharePhotoContent photoContent)Share a photocontent on facebookstatic voidshareObject(android.app.Activity activity, java.lang.String targetUrl, java.lang.String heading, java.lang.String body, java.lang.String imageUrl)Share Url on Facebookstatic voidshareObject(android.app.Activity activity, java.lang.String type, java.lang.String title, java.lang.String imageUrl, java.lang.String actionType, java.lang.String propertyName)Share an object to Facebook.static voidshareObject(androidx.fragment.app.Fragment fragment, java.lang.String targetUrl, java.lang.String heading, java.lang.String body, java.lang.String imageUrl)Share Url on Facebookstatic booleanshareUrl(android.app.Activity activity, android.net.Uri uri)Share link only to Facebook.static booleanshareUrl(androidx.fragment.app.Fragment fragment, android.net.Uri uri)Share link only to Facebook.static booleanshareVideo(android.app.Activity activity, android.net.Uri mSelectedVideoUri)Share video to facebook.static booleanshareVideo(androidx.fragment.app.Fragment fragment, android.net.Uri mSelectedVideoUri)Share video to facebook.
-
-
-
Method Detail
-
isNativeAppInstalled
public static boolean isNativeAppInstalled()
Check if the native Facebook app is installed.- Returns:
- true if Facebook app is installed, false otherwise
-
initializeFacebookButtonLogin
public static void initializeFacebookButtonLogin(android.app.Activity activity, @IdRes int facebookLoginButtonId, java.lang.String... permissionList)Initializes facebook button login on Activity. Take note call FacebookSdk.sdkIntialized first before calling super.onCreate on your activity. In this order: FacebookSdk.sdkInitialize(this); super.onCreate(savedInstanceState); FacebookHelper.initializeFacebookButtonLogin(LoginActivity.this); Also call: FacebookHelper.onActivityResult(requestCode,resultCode,data); on onActivityResultMake sure to implement FacebookHelper.FacebookLoginCallBack on your activity/fragment
- Parameters:
activity- whereFacebookHelper.FacebookLoginCallBackis implementedfacebookLoginButtonId- resource id of facebook buttonpermissionList- permissionList list of permissions fromFacebookHelper.Permissions
-
initializeFacebookButtonLogin
public static void initializeFacebookButtonLogin(androidx.fragment.app.Fragment fragment, android.view.View view, android.content.Context context, @IdRes int facebookLoginButtonId, java.lang.String... permissionList)Initializes facebook button login on a fragment Take note call FacebookSdk.sdkIntialized first before super.onCreate on your activity. Also this call must be after the super.onCreate. In this order: FacebookSdk.sdkInitialize(this); super.onCreate(savedInstanceState); FacebookHelper.initializeFacebookButtonLogin(LoginActivity.this); Also call: FacebookHelper.onActivityResult(requestCode,resultCode,data), on onActivityResultMake sure to implement FacebookHelper.FacebookLoginCallBack on your activity/fragment
- Parameters:
fragment- whereFacebookHelper.FacebookLoginCallBackis implementedview- view where the fb_sign_in_button can be foundcontext- used to get resourcesfacebookLoginButtonId- resource id of facebook buttonpermissionList- permissionList list of permissions fromFacebookHelper.Permissions
-
initializeFacebookLogin
public static void initializeFacebookLogin(android.app.Activity activity, java.lang.String... permissionList)Initializes Facebook Login with the stated permissions Make sure to implement FacebookHelper.FacebookLoginCallBack on your activity/fragment Also call: FacebookHelper.onActivityResult(requestCode,resultCode,data), on onActivityResult- Parameters:
activity- whereFacebookHelper.FacebookLoginCallBackis implementedpermissionList- permissionList list of permissions fromFacebookHelper.Permissions
-
initializeFacebookLogin
public static void initializeFacebookLogin(androidx.fragment.app.Fragment fragment, java.lang.String... permissionList)Initializes Facebook Login with the stated permissions Make sure to implement FacebookHelper.FacebookLoginCallBack on your activity/fragment Also call: FacebookHelper.onActivityResult(requestCode,resultCode,data), on onActivityResult- Parameters:
fragment- whereFacebookHelper.FacebookLoginCallBackis implementedpermissionList- permissionList list of permissions fromFacebookHelper.Permissions
-
shareObject
public static void shareObject(android.app.Activity activity, java.lang.String type, java.lang.String title, java.lang.String imageUrl, java.lang.String actionType, java.lang.String propertyName)Share an object to Facebook. Does not need to call FacebookHelper.initializeShareToFacebook() or add FacebookShareCallback listener- Parameters:
activity- where dialog is attachedtype- value to store under og:typetitle- value to store under og:titleimageUrl- value to store under og:imageactionType- action givenpropertyName- preview property name
-
shareObject
public static void shareObject(android.app.Activity activity, java.lang.String targetUrl, java.lang.String heading, java.lang.String body, java.lang.String imageUrl)Share Url on Facebook- Parameters:
activity- whereFacebookHelper.FacebookLoginCallBackis implementedtargetUrl- url link to shareheading- title of the URL link to be shared on facebookbody- the content description for the url link to be shared on facebookimageUrl- image to be shared on facebook together with the url
-
shareObject
public static void shareObject(androidx.fragment.app.Fragment fragment, java.lang.String targetUrl, java.lang.String heading, java.lang.String body, java.lang.String imageUrl)Share Url on Facebook- Parameters:
fragment- whereFacebookHelper.FacebookLoginCallBackis implementedtargetUrl- url link to shareheading- title of the URL link to be shared on facebookbody- the content description for the url link to be shared on facebookimageUrl- image to be shared on facebook together with the url
-
shareUrl
public static boolean shareUrl(@NonNull android.app.Activity activity, android.net.Uri uri)Share link only to Facebook. Call FacebookHelper.initializeShareToFacebook() first on your activity- Parameters:
activity- whereFacebookHelper.FacebookLoginCallBackis implementeduri- url link to share- Returns:
- true if share is successful, else false
-
shareUrl
public static boolean shareUrl(@NonNull androidx.fragment.app.Fragment fragment, android.net.Uri uri)Share link only to Facebook. Call FacebookHelper.initializeShareToFacebook() first on your fragment- Parameters:
fragment- whereFacebookHelper.FacebookLoginCallBackis implementeduri- url link to share- Returns:
- true if share is successful, else false
-
shareVideo
public static boolean shareVideo(android.app.Activity activity, android.net.Uri mSelectedVideoUri)Share video to facebook. Call FacebookHelper.initializeShareToFacebook() first on your activity- Parameters:
activity- whereFacebookHelper.FacebookLoginCallBackis implementedmSelectedVideoUri- video url to share- Returns:
- true if share is successful, else false
-
shareVideo
public static boolean shareVideo(androidx.fragment.app.Fragment fragment, android.net.Uri mSelectedVideoUri)Share video to facebook. Call FacebookHelper.initializeShareToFacebook() first on your fragment- Parameters:
fragment- whereFacebookHelper.FacebookLoginCallBackis implementedmSelectedVideoUri- video url to share- Returns:
- true if share is successful, else false
-
postPhoto
public static void postPhoto(android.app.Activity activity, android.graphics.Bitmap resource)Post a photo on facebook Call FacebookHelper.initializeShareToFacebook() first on your activity/fragment- Parameters:
activity- whereFacebookHelper.FacebookLoginCallBackis implementedresource- photo to share on facebook
-
postViaShareApi
public static void postViaShareApi(com.facebook.share.model.SharePhotoContent photoContent)
Share a photocontent on facebook- Parameters:
photoContent- configuredSharePhotoContent
-
onActivityResult
public static void onActivityResult(int requestCode, int resultCode, android.content.Intent data)Make sure to call this on your onActivity Result- Parameters:
requestCode- identify source of resultresultCode- code returned by child activitydata- extra data passed
-
-