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 ....

Était-ce utile?

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]);
        }
    }];
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top