Provides methods for managing test accounts for testing Facebook integration.
Facebook allows developers to create test accounts for testing their applications' Facebook integration (see https://developers.facebook.com/docs/test_users/). This class simplifies use of these accounts for writing tests. It is not designed for use in production application code.
This class will make Graph API calls on behalf of your app to manage test accounts and requires an app id and app secret. You will typically use this class to write unit or integration tests. Make sure you NEVER include your app secret in your production app.
Inherits from: | NSObject |
Declared in: | FBTestUsersManager.h |
addTestAccountWithPermissions:completionHandler:
Add a test account with the specified permissions
- (void)
addTestAccountWithPermissions: | (NSArray *)permissions |
completionHandler: | (FBTestUsersManagerRetrieveTestAccountTokensHandler)handler; |
FBTestUsersManager.h
removeTestAccount:completionHandler:
Remove a test account for the given user id
- (void)
removeTestAccount: | (NSString *)userId |
completionHandler: | (FBTestUsersManagerRemoveTestAccountHandler)handler; |
FBTestUsersManager.h
requestTestAccountTokensWithArraysOfPermissions:createIfNotFound:completionHandler:
Retrieve FBAccessTokenData
instances for test accounts with the specific permissions.
Thông số | Mô tả |
---|---|
arraysOfPermissions | An array of permissions arrays, such as @[ @[@"email"], @[@"user_birthday"]] if you needed two test accounts with email and birthday permissions, respectively. You can pass in empty nested arrays such as @[ @[], @[] ] if you need two arbitrary test accounts. For convenience, passing nil is treated as @[ @[] ] for fetching a single test user. |
createIfNotFound | If YES, new test accounts are created if no test accounts existed that fit the permissions requirement |
handler | The callback to invoke which will return an array of |
- (void)
requestTestAccountTokensWithArraysOfPermissions: | (NSArray *)arraysOfPermissions |
createIfNotFound: | (BOOL)createIfNotFound |
completionHandler: | (FBTestUsersManagerRetrieveTestAccountTokensHandler)handler; |
If you are requesting test accounts with differing number of permissions, try to order
arrayOfPermissionsArrays
so that the most number of permissions come first to minimize creation of new
test accounts.
FBTestUsersManager.h
FBTestUsersManagerRemoveTestAccountHandler
Callback block for removing a test user.
typedef void (^FBTestUsersManagerRemoveTestAccountHandler)( NSError *error);
FBTestUsersManager.h
FBTestUsersManagerRetrieveTestAccountTokensHandler
Callback block for returning an array of FBAccessTokenData
(and possibly NSNull
instances); or an error.
typedef void (^FBTestUsersManagerRetrieveTestAccountTokensHandler)( NSArray *tokens, NSError *error);
FBTestUsersManager.h