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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top