Class FacebookHelper
- java.lang.Object
-
- com.cheetahdigital.uikit.helper.socialmedia.FacebookHelper
-
public class FacebookHelper extends java.lang.Object
Helper 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 interface
FacebookHelper.FacebookLoginCallBack
View to be implemented when initialization of Facebook login is calledstatic interface
FacebookHelper.FacebookShareCallBack
View to be implemented when initialization of Facebook Share is calledclass
FacebookHelper.Permissions
Class containing permissions for facebook.
-
Field Summary
Fields Modifier and Type Field Description protected static com.facebook.CallbackManager
mFbCallbackManager
protected static com.facebook.login.widget.LoginButton
mLoginButton
-
Constructor Summary
Constructors Constructor Description FacebookHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
initializeFacebookButtonLogin(android.app.Activity activity, int facebookLoginButtonId, java.lang.String... permissionList)
Initializes facebook button login on Activity.static void
initializeFacebookButtonLogin(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 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 onActivityResultstatic 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 onActivityResultstatic boolean
isNativeAppInstalled()
Check if the native Facebook app is installed.static void
onActivityResult(int requestCode, int resultCode, android.content.Intent data)
Make sure to call this on your onActivity Resultstatic void
postPhoto(android.app.Activity activity, android.graphics.Bitmap resource)
Post a photo on facebook Call FacebookHelper.initializeShareToFacebook() first on your activity/fragmentstatic void
postViaShareApi(com.facebook.share.model.SharePhotoContent photoContent)
Share a photocontent on facebookstatic 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 Facebookstatic 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.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 Facebookstatic boolean
shareUrl(android.app.Activity activity, android.net.Uri uri)
Share link only to Facebook.static boolean
shareUrl(androidx.fragment.app.Fragment fragment, android.net.Uri uri)
Share link only to Facebook.static boolean
shareVideo(android.app.Activity activity, android.net.Uri mSelectedVideoUri)
Share video to facebook.static boolean
shareVideo(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.FacebookLoginCallBack
is 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.FacebookLoginCallBack
is 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.FacebookLoginCallBack
is 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.FacebookLoginCallBack
is 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.FacebookLoginCallBack
is 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.FacebookLoginCallBack
is 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.FacebookLoginCallBack
is 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.FacebookLoginCallBack
is 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.FacebookLoginCallBack
is 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.FacebookLoginCallBack
is 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.FacebookLoginCallBack
is 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
-
-