Partager mes détails de l'application iOS sur Facebook avec une part de Facebook
-
20-12-2019 - |
Question
J'ajoute des fonctionnalités de partage sur mon application Facebook. Comme un "dicton" est sélectionné, il y a un bouton pour partager ce "disant" sur facebook.Et en cliquant sur ce bouton, je ne peux voir que le dicton partagé sur ma page FacebookIl n'y a pas d'informations sur mon application iOS.Comment que tout le monde sait que ce disant est partagé via ma application iOS?Aidez-moi s'il vous plaît ....
La solution
Je suis peut-être un peu en retard.J'espère que cela aide.
Vous devez utiliser le cadre comptable et le cadre social à partager avec votre nom d'application. D'abord, assurez-vous de configurer votre application sur Facebook correctement.Ensuite, vous pouvez utiliser l'ID de l'application Facebook pour partager vos messages via votre application.
Voici un exemple de code qui vous montre comment utiliser le cadre de comptes avec le cadre 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]);
}
}];
}