com.netmera.mobile
Class NetmeraFacebookUtils

java.lang.Object
  extended by com.netmera.mobile.NetmeraFacebookUtils

public class NetmeraFacebookUtils
extends java.lang.Object

NetmeraFacebookUtils is used for user operations on Facebook. It uses Facebook account for user operations.


Field Summary
static int SSO_REQUEST_CODE
           
 
Constructor Summary
NetmeraFacebookUtils()
           
 
Method Summary
static void authorizeCallback(int requestCode, int resultCode, android.content.Intent data)
          Use for Facebook SSO login.
static Facebook getFacebook()
          Returns the current facebook session
static void initialize(java.lang.String appId)
          Initiliazes facebook object
static void login(android.app.Activity activity, NetmeraCallback<NetmeraUser> callback)
          Logs a user into the registered application with Facebook account without Facebook permissions.
static void login(android.app.Activity activity, java.lang.String[] permissions, NetmeraCallback<NetmeraUser> callback)
          Logs a user into the registered application with Facebook account with Facebook permissions.
static void loginSSO(android.app.Activity activity, NetmeraCallback<NetmeraUser> callback)
          Logs a user into the registered application using official Facebook application without Facebook permissions.
static void loginSSO(android.app.Activity activity, java.lang.String[] permissions, NetmeraCallback<NetmeraUser> callback)
          Logs a user into the registered application using official Facebook application with Facebook permissions.
static void logout()
          Facebook user logged out from the application.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SSO_REQUEST_CODE

public static int SSO_REQUEST_CODE
Constructor Detail

NetmeraFacebookUtils

public NetmeraFacebookUtils()
Method Detail

getFacebook

public static Facebook getFacebook()
Returns the current facebook session

Returns:
facebook object of the user

initialize

public static void initialize(java.lang.String appId)
Initiliazes facebook object

Parameters:
appId - Id of the facebook applicaton

login

public static void login(android.app.Activity activity,
                         NetmeraCallback<NetmeraUser> callback)
                  throws NetmeraException
Logs a user into the registered application with Facebook account without Facebook permissions.

Parameters:
activity - Activity
callback - NetmeraCallback.onSuccess(Object) or NetmeraCallback.onFail(NetmeraException) methods called when login operation finishes.
Throws:
NetmeraException

login

public static void login(android.app.Activity activity,
                         java.lang.String[] permissions,
                         NetmeraCallback<NetmeraUser> callback)
                  throws NetmeraException
Logs a user into the registered application with Facebook account with Facebook permissions.

Parameters:
activity - Activity
permissions - permission Array
callback - NetmeraCallback.onSuccess(Object) or NetmeraCallback.onFail(NetmeraException) methods called when login operation finishes.
Throws:
NetmeraException

loginSSO

public static void loginSSO(android.app.Activity activity,
                            NetmeraCallback<NetmeraUser> callback)
Logs a user into the registered application using official Facebook application without Facebook permissions.

Parameters:
activity - Activity
callback - NetmeraCallback.onSuccess(Object) or NetmeraCallback.onFail(NetmeraException) methods called when login operation finishes.

loginSSO

public static void loginSSO(android.app.Activity activity,
                            java.lang.String[] permissions,
                            NetmeraCallback<NetmeraUser> callback)
Logs a user into the registered application using official Facebook application with Facebook permissions.

Parameters:
activity - Activity
permissions - permission Array
callback - NetmeraCallback.onSuccess(Object) or NetmeraCallback.onFail(NetmeraException) method called when login operation finishes.

logout

public static void logout()
Facebook user logged out from the application.


authorizeCallback

public static void authorizeCallback(int requestCode,
                                     int resultCode,
                                     android.content.Intent data)
Use for Facebook SSO login. Must be called in onActivityResult