public abstract class SocialNetwork
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BUNDLE_APP_NAME
Share bundle constant for application name
|
static java.lang.String |
BUNDLE_CAPTION
Share bundle constant for caption
|
static java.lang.String |
BUNDLE_LINK
Share bundle constant for link
|
static java.lang.String |
BUNDLE_MESSAGE
Share bundle constant for message
|
static java.lang.String |
BUNDLE_NAME
Share bundle constant for title
|
static java.lang.String |
BUNDLE_PICTURE
Share bundle constant for picture
|
static java.lang.String |
DIALOG_FRIENDS
Share bundle constant for friendslist
|
protected java.util.Map<java.lang.String,SocialNetworkListener> |
mGlobalListeners |
protected java.util.Map<java.lang.String,SocialNetworkListener> |
mLocalListeners |
protected SharedPreferences |
mSharedPreferences |
protected android.support.v4.app.Fragment |
mSocialNetworkManager |
static java.lang.String |
REQUEST_ACCESS_TOKEN
Used to check is access token request in progress
|
static java.lang.String |
REQUEST_ADD_FRIEND
Used to check is add friend request in progress
|
static java.lang.String |
REQUEST_CHECK_IS_FRIEND
Used to check is checking friend request in progress
|
static java.lang.String |
REQUEST_GET_CURRENT_PERSON
Used to check is get current person request in progress
|
static java.lang.String |
REQUEST_GET_DETAIL_PERSON
Used to check is get detailed person request in progress
|
static java.lang.String |
REQUEST_GET_FRIENDS
Used to check is get friends list request in progress
|
static java.lang.String |
REQUEST_GET_PERSON
Used to check is get person request in progress
|
static java.lang.String |
REQUEST_GET_PERSONS
Used to check is get persons request in progress
|
static java.lang.String |
REQUEST_LOGIN
Used to check is login request in progress
|
static java.lang.String |
REQUEST_LOGIN2
Used to check is login request in progress for social networks with OAuth
|
static java.lang.String |
REQUEST_POST_DIALOG
Used to check is post dialog request in progress
|
static java.lang.String |
REQUEST_POST_LINK
Used to check is post link request in progress
|
static java.lang.String |
REQUEST_POST_MESSAGE
Used to check is post message request in progress
|
static java.lang.String |
REQUEST_POST_PHOTO
Used to check is post photo request in progress
|
static java.lang.String |
REQUEST_REMOVE_FRIEND
Used to check is remove friend request in progress
|
| Modifier | Constructor and Description |
|---|---|
protected |
SocialNetwork(android.support.v4.app.Fragment fragment) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelAccessTokenRequest()
Cancel
AccessToken request |
void |
cancelAddFriendRequest()
Cancel add friend request
|
void |
cancelAll()
Cancel all requests
|
void |
cancelCheckIsFriendRequest()
Cancel check friend request
|
void |
cancelGetCurrentPersonRequest()
Cancel current user
SocialPerson request |
void |
cancelGetDetailedSocialRequest()
Cancel detailed user request
|
void |
cancelGetFriendsRequest()
Cancel friends list request
|
void |
cancelGetSocialPersonRequest()
Cancel user by id
SocialPerson request |
void |
cancelGetSocialPersonsRequest()
Cancel users by array of ids request
|
void |
cancelLoginRequest()
Cancel login request
|
void |
cancelPostDialogRequest()
Cancel share dialog request
|
void |
cancelPostLinkRequest()
Cancel post link request
|
void |
cancelPostMessageRequest()
Cancel post message request
|
void |
cancelPostPhotoRequest()
Cancel post photo request
|
void |
cancelRemoveFriendRequest()
Cancel remove friend request
|
protected void |
checkRequestState(AsyncTask request) |
abstract AccessToken |
getAccessToken()
Return
AccessToken (except GooglePlus) |
abstract int |
getID()
Get id of social network
|
abstract boolean |
isConnected()
Check if selected social network connected: true or false
|
abstract void |
logout()
Logout from social network
|
void |
onActivityResult(int requestCode,
int resultCode,
Intent data)
Called when an activity you launched exits, giving you the requestCode you started it with, the resultCode it returned, and any additional data from it.
|
void |
onCreate(Bundle savedInstanceState)
Called when the Social Network activity is starting.
|
void |
onDestroy()
Perform any final cleanup: cancel all request before activity destroyed.
|
void |
onPause()
Called as part of the activity lifecycle when an activity is going into the background, but has not (yet) been killed.
|
void |
onResume()
Called after onRestoreInstanceState(Bundle), onRestart(), or onPause(), for your activity to start interacting with the user.
|
void |
onSaveInstanceState(Bundle outState)
Called to retrieve per-instance state from an activity before being killed so that the state can be restored in onCreate(Bundle) or onRestoreInstanceState(Bundle) (the Bundle populated by this method will be passed to both).
|
void |
onStart()
Called after onCreate(Bundle) — or after onRestart() when the activity had been stopped, but is now again being displayed to the user.
|
void |
onStop()
Called when you are no longer visible to the user.
|
void |
requestAccessToken()
Get
AccessToken using global listener |
void |
requestAccessToken(OnRequestAccessTokenCompleteListener onRequestAccessTokenCompleteListener)
Get
AccessToken using local listener |
void |
requestAddFriend(java.lang.String userID)
Invite friend by id to current user using global listener
|
void |
requestAddFriend(java.lang.String userID,
OnRequestAddFriendCompleteListener onRequestAddFriendCompleteListener)
Invite friend by id to current user using local listener
|
void |
requestCheckIsFriend(java.lang.String userID)
Check if user by id is friend of current user using global listener
|
void |
requestCheckIsFriend(java.lang.String userID,
OnCheckIsFriendCompleteListener onCheckIsFriendCompleteListener)
Check if user by id is friend of current user using local listener
|
void |
requestCurrentPerson()
Get
SocialPerson of current user using global listener |
void |
requestCurrentPerson(OnRequestSocialPersonCompleteListener onRequestSocialPersonCompleteListener)
Get
SocialPerson of current user using local listener |
void |
requestDetailedCurrentPerson()
Get detailed profile for current user using global listener.
|
void |
requestDetailedCurrentPerson(OnRequestDetailedSocialPersonCompleteListener onRequestDetailedSocialPersonCompleteListener)
Get detailed profile for current user using global listener.
|
void |
requestDetailedSocialPerson(java.lang.String userID)
Get detailed profile for user by id using global listener.
|
void |
requestDetailedSocialPerson(java.lang.String userID,
OnRequestDetailedSocialPersonCompleteListener onRequestDetailedSocialPersonCompleteListener)
Get detailed profile for user by id using local listener.
|
void |
requestGetFriends()
Get current user friends list using global listener
|
void |
requestGetFriends(OnRequestGetFriendsCompleteListener onRequestGetFriendsCompleteListener)
Get current user friends list using local listener
|
void |
requestLogin()
Login to social network using global listener
|
void |
requestLogin(OnLoginCompleteListener onLoginCompleteListener)
Login to social network using local listener
|
void |
requestPostDialog(Bundle bundle)
Get Share dialog of social network using global listener
|
void |
requestPostDialog(Bundle bundle,
OnPostingCompleteListener onPostingCompleteListener)
Get Share dialog of social network using global listener
|
void |
requestPostLink(Bundle bundle,
java.lang.String message)
Post link with comment to social network using global listener
|
void |
requestPostLink(Bundle bundle,
java.lang.String message,
OnPostingCompleteListener onPostingCompleteListener)
Post link with comment to social network using local listener
|
void |
requestPostMessage(java.lang.String message)
Post message to social network using global listener
|
void |
requestPostMessage(java.lang.String message,
OnPostingCompleteListener onPostingCompleteListener)
Post message to social network using local listener
|
void |
requestPostPhoto(java.io.File photo,
java.lang.String message)
Post photo to social network using global listener
|
void |
requestPostPhoto(java.io.File photo,
java.lang.String message,
OnPostingCompleteListener onPostingCompleteListener)
Post photo to social network using local listener
|
void |
requestRemoveFriend(java.lang.String userID)
Remove friend by id from current user friends using global listener
|
void |
requestRemoveFriend(java.lang.String userID,
OnRequestRemoveFriendCompleteListener onRequestRemoveFriendCompleteListener)
Remove friend by id from current user friends using local listener
|
void |
requestSocialPerson(java.lang.String userID)
Get
SocialPerson by user id using global listener |
void |
requestSocialPerson(java.lang.String userID,
OnRequestSocialPersonCompleteListener onRequestSocialPersonCompleteListener)
Get
SocialPerson by user id using local listener |
void |
requestSocialPersons(java.lang.String[] userID)
Get arraylist of
SocialPerson by array of user ids using global listener |
void |
requestSocialPersons(java.lang.String[] userID,
OnRequestSocialPersonsCompleteListener onRequestSocialPersonsCompleteListener)
Get arraylist of
SocialPerson by array of user ids using local listener |
void |
setOnCheckIsFriendListener(OnCheckIsFriendCompleteListener onCheckIsFriendListener)
Register a callback to be invoked when check friend request complete.
|
void |
setOnLoginCompleteListener(OnLoginCompleteListener onLoginCompleteListener)
Register a callback to be invoked when login complete.
|
void |
setOnPostingDialogCompleteListener(OnPostingCompleteListener onPostingCompleteListener)
Register a callback to be invoked when share dialog request complete.
|
void |
setOnPostingLinkCompleteListener(OnPostingCompleteListener onPostingCompleteListener)
Register a callback to be invoked when post link request complete.
|
void |
setOnPostingMessageCompleteListener(OnPostingCompleteListener onPostingCompleteListener)
Register a callback to be invoked when post message request complete.
|
void |
setOnPostingPhotoCompleteListener(OnPostingCompleteListener onPostingCompleteListener)
Register a callback to be invoked when post photo request complete.
|
void |
setOnRequestAccessTokenCompleteListener(OnRequestAccessTokenCompleteListener onRequestAccessTokenCompleteListener)
Register a callback to be invoked when
AccessToken request complete. |
void |
setOnRequestAddFriendCompleteListener(OnRequestAddFriendCompleteListener onRequestAddFriendCompleteListener)
Register a callback to be invoked when invite friend request complete.
|
void |
setOnRequestCurrentPersonCompleteListener(OnRequestSocialPersonCompleteListener onRequestCurrentPersonCompleteListener)
Register a callback to be invoked when current
SocialPerson request complete. |
void |
setOnRequestDetailedSocialPersonCompleteListener(OnRequestDetailedSocialPersonCompleteListener onRequestDetailedSocialPersonCompleteListener)
Register a callback to be invoked when detailed social person request complete.
|
void |
setOnRequestGetFriendsCompleteListener(OnRequestGetFriendsCompleteListener onRequestGetFriendsCompleteListener)
Register a callback to be invoked when get friends list request complete.
|
void |
setOnRequestRemoveFriendCompleteListener(OnRequestRemoveFriendCompleteListener onRequestRemoveFriendCompleteListener)
Register a callback to be invoked when remove friend request complete.
|
void |
setOnRequestSocialPersonCompleteListener(OnRequestSocialPersonCompleteListener onRequestSocialPersonCompleteListener)
Register a callback to be invoked when
SocialPerson by user id request complete. |
void |
setOnRequestSocialPersonsCompleteListener(OnRequestSocialPersonsCompleteListener onRequestSocialPersonsCompleteListener)
Register a callback to be invoked when
SocialPersons by array of user ids request complete. |
public static final java.lang.String REQUEST_LOGIN
public static final java.lang.String REQUEST_LOGIN2
public static final java.lang.String REQUEST_ACCESS_TOKEN
public static final java.lang.String REQUEST_GET_DETAIL_PERSON
public static final java.lang.String REQUEST_GET_PERSON
public static final java.lang.String REQUEST_GET_PERSONS
public static final java.lang.String REQUEST_GET_CURRENT_PERSON
public static final java.lang.String REQUEST_POST_MESSAGE
public static final java.lang.String REQUEST_POST_PHOTO
public static final java.lang.String REQUEST_POST_LINK
public static final java.lang.String REQUEST_POST_DIALOG
public static final java.lang.String REQUEST_CHECK_IS_FRIEND
public static final java.lang.String REQUEST_GET_FRIENDS
public static final java.lang.String REQUEST_ADD_FRIEND
public static final java.lang.String REQUEST_REMOVE_FRIEND
public static final java.lang.String BUNDLE_MESSAGE
public static final java.lang.String BUNDLE_LINK
public static final java.lang.String DIALOG_FRIENDS
public static final java.lang.String BUNDLE_NAME
public static final java.lang.String BUNDLE_APP_NAME
public static final java.lang.String BUNDLE_CAPTION
public static final java.lang.String BUNDLE_PICTURE
protected android.support.v4.app.Fragment mSocialNetworkManager
protected SharedPreferences mSharedPreferences
protected java.util.Map<java.lang.String,SocialNetworkListener> mGlobalListeners
protected java.util.Map<java.lang.String,SocialNetworkListener> mLocalListeners
protected SocialNetwork(android.support.v4.app.Fragment fragment)
fragment - ant not activity or context, as we will need to call startActivityForResult,
we will want to receice on onActivityResult in out SocialNetworkManager
fragmentpublic void onCreate(Bundle savedInstanceState)
savedInstanceState - If the activity is being re-initialized after previously being shut down then this Bundle contains the data it most recently supplied in onSaveInstanceState(Bundle). Note: Otherwise it is null.public void onStart()
public void onResume()
public void onPause()
public void onStop()
public void onDestroy()
public void onSaveInstanceState(Bundle outState)
outState - Bundle in which to place your saved state.public void onActivityResult(int requestCode,
int resultCode,
Intent data)
requestCode - The integer request code originally supplied to startActivityForResult(), allowing you to identify who this result came from.resultCode - The integer result code returned by the child activity through its setResult().data - An Intent, which can return result data to the caller (various data can be attached to Intent "extras").public abstract boolean isConnected()
public void requestLogin()
public void requestLogin(OnLoginCompleteListener onLoginCompleteListener)
onLoginCompleteListener - listener for login completepublic abstract void logout()
public abstract int getID()
public abstract AccessToken getAccessToken()
AccessToken (except GooglePlus)AccessTokenpublic void requestAccessToken()
AccessToken using global listenerpublic void requestAccessToken(OnRequestAccessTokenCompleteListener onRequestAccessTokenCompleteListener)
AccessToken using local listeneronRequestAccessTokenCompleteListener - listener for request AccessToken completepublic void requestCurrentPerson()
SocialPerson of current user using global listenerpublic void requestCurrentPerson(OnRequestSocialPersonCompleteListener onRequestSocialPersonCompleteListener)
SocialPerson of current user using local listeneronRequestSocialPersonCompleteListener - listener for request SocialPersonpublic void requestSocialPerson(java.lang.String userID)
SocialPerson by user id using global listeneruserID - user id in social networkpublic void requestSocialPerson(java.lang.String userID,
OnRequestSocialPersonCompleteListener onRequestSocialPersonCompleteListener)
SocialPerson by user id using local listeneruserID - user id in social networkonRequestSocialPersonCompleteListener - listener for request SocialPersonpublic void requestSocialPersons(java.lang.String[] userID)
SocialPerson by array of user ids using global listeneruserID - array of user ids in social networkpublic void requestSocialPersons(java.lang.String[] userID,
OnRequestSocialPersonsCompleteListener onRequestSocialPersonsCompleteListener)
SocialPerson by array of user ids using local listeneruserID - array of user ids in social networkonRequestSocialPersonsCompleteListener - listener for request ArrayList of SocialPersonpublic void requestDetailedSocialPerson(java.lang.String userID)
userID - user id in social networkpublic void requestDetailedSocialPerson(java.lang.String userID,
OnRequestDetailedSocialPersonCompleteListener onRequestDetailedSocialPersonCompleteListener)
userID - user id in social networkonRequestDetailedSocialPersonCompleteListener - listener for request detailed social personpublic void requestDetailedCurrentPerson()
public void requestDetailedCurrentPerson(OnRequestDetailedSocialPersonCompleteListener onRequestDetailedSocialPersonCompleteListener)
onRequestDetailedSocialPersonCompleteListener - listener for request detailed social personpublic void requestPostMessage(java.lang.String message)
message - message that should be sharedpublic void requestPostMessage(java.lang.String message,
OnPostingCompleteListener onPostingCompleteListener)
message - message that should be sharedonPostingCompleteListener - listener for posting requestpublic void requestPostPhoto(java.io.File photo,
java.lang.String message)
photo - photo that should be sharedmessage - message that should be shared with photopublic void requestPostPhoto(java.io.File photo,
java.lang.String message,
OnPostingCompleteListener onPostingCompleteListener)
photo - photo that should be sharedmessage - message that should be shared with photoonPostingCompleteListener - listener for posting requestpublic void requestPostDialog(Bundle bundle)
bundle - bundle containing information that should be shared(Bundle constants in SocialNetwork)public void requestPostDialog(Bundle bundle,
OnPostingCompleteListener onPostingCompleteListener)
bundle - bundle containing information that should be shared(Bundle constants in SocialNetwork)onPostingCompleteListener - listener for posting requestpublic void requestPostLink(Bundle bundle,
java.lang.String message)
bundle - bundle containing information that should be shared(Bundle constants in SocialNetwork)message - message that should be shared with bundlepublic void requestPostLink(Bundle bundle,
java.lang.String message,
OnPostingCompleteListener onPostingCompleteListener)
bundle - bundle containing information that should be shared(Bundle constants in SocialNetwork)message - message that should be shared with bundleonPostingCompleteListener - listener for posting requestpublic void requestCheckIsFriend(java.lang.String userID)
userID - user id that should be checked as friend of current userpublic void requestCheckIsFriend(java.lang.String userID,
OnCheckIsFriendCompleteListener onCheckIsFriendCompleteListener)
userID - user id that should be checked as friend of current useronCheckIsFriendCompleteListener - listener for checking friend requestpublic void requestGetFriends()
public void requestGetFriends(OnRequestGetFriendsCompleteListener onRequestGetFriendsCompleteListener)
onRequestGetFriendsCompleteListener - listener for getting list of current user friendspublic void requestAddFriend(java.lang.String userID)
userID - id of user that should be invitedpublic void requestAddFriend(java.lang.String userID,
OnRequestAddFriendCompleteListener onRequestAddFriendCompleteListener)
userID - id of user that should be invitedonRequestAddFriendCompleteListener - listener for invite resultpublic void requestRemoveFriend(java.lang.String userID)
userID - user id that should be removed from friendspublic void requestRemoveFriend(java.lang.String userID,
OnRequestRemoveFriendCompleteListener onRequestRemoveFriendCompleteListener)
userID - user id that should be removed from friendsonRequestRemoveFriendCompleteListener - listener to remove friend request responsepublic void cancelLoginRequest()
public void cancelAccessTokenRequest()
AccessToken requestpublic void cancelGetCurrentPersonRequest()
SocialPerson requestpublic void cancelGetSocialPersonRequest()
SocialPerson requestpublic void cancelGetSocialPersonsRequest()
public void cancelGetDetailedSocialRequest()
public void cancelPostMessageRequest()
public void cancelPostPhotoRequest()
public void cancelPostLinkRequest()
public void cancelPostDialogRequest()
public void cancelCheckIsFriendRequest()
public void cancelGetFriendsRequest()
public void cancelAddFriendRequest()
public void cancelRemoveFriendRequest()
public void cancelAll()
protected void checkRequestState(AsyncTask request)
throws SocialNetworkException
SocialNetworkExceptionpublic void setOnLoginCompleteListener(OnLoginCompleteListener onLoginCompleteListener)
onLoginCompleteListener - the callback that will runpublic void setOnRequestAccessTokenCompleteListener(OnRequestAccessTokenCompleteListener onRequestAccessTokenCompleteListener)
AccessToken request complete.onRequestAccessTokenCompleteListener - the callback that will runpublic void setOnRequestCurrentPersonCompleteListener(OnRequestSocialPersonCompleteListener onRequestCurrentPersonCompleteListener)
SocialPerson request complete.onRequestCurrentPersonCompleteListener - the callback that will runpublic void setOnRequestSocialPersonCompleteListener(OnRequestSocialPersonCompleteListener onRequestSocialPersonCompleteListener)
SocialPerson by user id request complete.onRequestSocialPersonCompleteListener - the callback that will runpublic void setOnRequestDetailedSocialPersonCompleteListener(OnRequestDetailedSocialPersonCompleteListener onRequestDetailedSocialPersonCompleteListener)
onRequestDetailedSocialPersonCompleteListener - the callback that will runpublic void setOnRequestSocialPersonsCompleteListener(OnRequestSocialPersonsCompleteListener onRequestSocialPersonsCompleteListener)
SocialPersons by array of user ids request complete.onRequestSocialPersonsCompleteListener - the callback that will runpublic void setOnCheckIsFriendListener(OnCheckIsFriendCompleteListener onCheckIsFriendListener)
onCheckIsFriendListener - the callback that will runpublic void setOnPostingMessageCompleteListener(OnPostingCompleteListener onPostingCompleteListener)
onPostingCompleteListener - the callback that will runpublic void setOnPostingPhotoCompleteListener(OnPostingCompleteListener onPostingCompleteListener)
onPostingCompleteListener - the callback that will runpublic void setOnPostingLinkCompleteListener(OnPostingCompleteListener onPostingCompleteListener)
onPostingCompleteListener - the callback that will runpublic void setOnPostingDialogCompleteListener(OnPostingCompleteListener onPostingCompleteListener)
onPostingCompleteListener - the callback that will runpublic void setOnRequestGetFriendsCompleteListener(OnRequestGetFriendsCompleteListener onRequestGetFriendsCompleteListener)
onRequestGetFriendsCompleteListener - the callback that will runpublic void setOnRequestAddFriendCompleteListener(OnRequestAddFriendCompleteListener onRequestAddFriendCompleteListener)
onRequestAddFriendCompleteListener - the callback that will runpublic void setOnRequestRemoveFriendCompleteListener(OnRequestRemoveFriendCompleteListener onRequestRemoveFriendCompleteListener)
onRequestRemoveFriendCompleteListener - the callback that will run