Compartiendo los detalles de mi aplicación de iOS en Facebook junto con una acción de Facebook
-
20-12-2019 - |
Pregunta
Estoy agregando funcionalidades de compartir en mi aplicación de Facebook. Como cuando se selecciona un "dicho" hay un botón para compartir que "Decir" en Facebook. Y al hacer clic en este botón, solo puedo ver el dicho compartido en mi página de Facebook, no hay información sobre mi aplicación iOS. ¿Cómo puedo hacer que todos sepa que este dicho se comparte a través de mi aplicación iOS?Por favor ayúdame ...
Solución
Puedo ser un poco tarde.Espero que esto ayude.
Tienes que usar el marco de cuentas y el marco social para compartir con su nombre de aplicación. Primero, asegúrese de haber configurado su aplicación en Facebook correctamente.Luego, puede usar la ID de la aplicación de Facebook para compartir sus publicaciones a través de su aplicación.
Aquí hay un código de muestra que le muestra cómo usar el marco de cuentas con el marco social:
ACAccountType * facebookAccountType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
// At first, we only ask for the basic read permission
NSArray * permissions = @[@"email"];
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"275485699289493", ACFacebookAppIdKey, permissions, ACFacebookPermissionsKey, ACFacebookAudienceOnlyMe, ACFacebookAudienceKey, nil];
NSArray *accounts = [self.accountStore accountsWithAccountType:facebookAccountType];
//it will always be the last object with single sign on
self.facebookAccount = [accounts lastObject];
[self.accountStore requestAccessToAccountsWithType:facebookAccountType options:dict completion:^(BOOL granted, NSError *error) {
if (granted && error == nil) {
/**
* The user granted us the basic read permission.
* Now we can ask for more permissions
**/
NSArray *readPermissions = @[ @"publish_actions"];
[dict setObject:readPermissions forKey: ACFacebookPermissionsKey];
[self.accountStore requestAccessToAccountsWithType:facebookAccountType options:dict completion:^(BOOL granted, NSError *error) {
if(granted && error == nil) {
NSDictionary *parameters = @{@"message": @"This Should Work Perfectly !! "};
NSURL *feedURL = [NSURL URLWithString:@"https://graph.facebook.com/me/feed"];
SLRequest *feedRequest = [SLRequest
requestForServiceType:SLServiceTypeFacebook
requestMethod:SLRequestMethodPOST
URL:feedURL
parameters:parameters];
feedRequest.account = self.facebookAccount;
[feedRequest performRequestWithHandler:^(NSData *responseData,
NSHTTPURLResponse *urlResponse, NSError *error)
{
// Handle response
}];
} else {
NSLog(@"error is: %@",[error description]);
}
}];
} else {
NSLog(@"error is: %@",[error description]);
}
}];
}