viniccus Postado 12 de janeiro de 2012 Denunciar Compartilhar Postado 12 de janeiro de 2012 Ola! Estou desenvolvendo um app e é basicamente o seguinte: o usuário coloca o nome dele e a idade em um textfield e manda mostrar no Facebook. A conexao do FB eu já fiz tudo certo, o meu problema é pegar os valores (nome e idade) e colocar na publicaçao. Eu ja consegui fazer pegar a idade, mas nao vem certinho. pr exemplo, se eu coloco 9, aparece 1113435892 Eu sou novo no xCode e Cocoa e talz, aprendi por tutoriais na internet e samples.. Muito obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Raphael Rivas Postado 12 de janeiro de 2012 Denunciar Compartilhar Postado 12 de janeiro de 2012 (editado) Idade.text = FB.text; Ja tentou usar isso? Editado 12 de janeiro de 2012 por Raphael Rivas Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 12 de janeiro de 2012 Denunciar Compartilhar Postado 12 de janeiro de 2012 Pode ser que vc esteja tentando pegar um int de um NSString. Considere a variável FB como um int: FB = idade.textField.intValue;[/CODE] Citar Link para o comentário Compartilhar em outros sites More sharing options...
Raphael Rivas Postado 12 de janeiro de 2012 Denunciar Compartilhar Postado 12 de janeiro de 2012 (editado) Ou um float FB.text = [NSString stringWithFormat:@"%.f", idade];[/CODE] Editado 12 de janeiro de 2012 por Raphael Rivas Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 12 de janeiro de 2012 Denunciar Compartilhar Postado 12 de janeiro de 2012 Ou um float FB.text = [NSString stringWithFormat:@"%.f", idade];[/CODE]Pensei nisso, mas quem é que define a idade por meio de um número não-inteiro, né? Citar Link para o comentário Compartilhar em outros sites More sharing options...
viniccus Postado 12 de janeiro de 2012 Autor Denunciar Compartilhar Postado 12 de janeiro de 2012 Pessoal, muito obrigado! O meu código e este: -(IBAction)button { label.text = [NSString stringWithFormat:@"%@", [textf text]];}[/CODE]Para aparecer no FB é esse:[CODE]#Wall- (void)postToWall {FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];dialog.userMessagePrompt = @"Escreva algo:";dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ idade é [] !\",\"[/CODE]Agora eu preciso pegar a idade dele que o usuario escreveu no primeiro código e colocar na publicaçåo no FB.Esse [CODE]name[/CODE] e esse [CODE]&@[/CODE] sao do FB que pegam o nomeValeeeeeeeeu! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 12 de janeiro de 2012 Denunciar Compartilhar Postado 12 de janeiro de 2012 Pessoal, muito obrigado! O meu código e este: -(IBAction)button { label.text = [NSString stringWithFormat:@"%@", [textf text]];}[/CODE]Para aparecer no FB é esse:[CODE]#Wall- (void)postToWall {FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];dialog.userMessagePrompt = @"Escreva algo:";dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ idade é [] !\",\"[/CODE]Agora eu preciso pegar a idade dele que o usuario escreveu no primeiro código e colocar na publicaçåo no FB.Esse [CODE]name[/CODE] e esse [CODE]&@[/CODE] sao do FB que pegam o nomeValeeeeeeeeu!Fico feliz que você tenha resolvido seu problema! Só lembre de duas coisas:autorelease já não é mais necessário com o novo processo de compilação do XCode 4. Ele tem um recurso chamado ARC (Automatic Reference Counting) que faz para você todo o trabalho chato de gerenciamento de memória. Além disso, o seguinte código:[CODE]label.text = [NSString stringWithFormat:@"%@", [textf text]];[/CODE]é desnecessário. Você pode simplesmente fazer:[CODE]label.text = textf.text[/CODE]que funciona perfeitamente! Citar Link para o comentário Compartilhar em outros sites More sharing options...
viniccus Postado 13 de janeiro de 2012 Autor Denunciar Compartilhar Postado 13 de janeiro de 2012 Ola amigo! Entao, eu nao resolvi meu problema, rsrsrrsrsrs Eu ainda nao consigui colocar a idade do usuario na publicacao do FB.. Grande abraco! Vlw! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 13 de janeiro de 2012 Denunciar Compartilhar Postado 13 de janeiro de 2012 Ola amigo! Entao, eu nao resolvi meu problema, rsrsrrsrsrs Eu ainda nao consigui colocar a idade do usuario na publicacao do FB.. Grande abraco! Vlw! Ah, bom, nesse caso, me diga: A variável responsável por importar a idade para o Facebook é de que tipo? Coloque uma parte do código para ficar mais claro pra gente. PS: Você tá usando a API do Facebook pra iPhone, certo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
viniccus Postado 14 de janeiro de 2012 Autor Denunciar Compartilhar Postado 14 de janeiro de 2012 Olá! Então, é exatamente isto o que eu quero fazer: criar uma variável que pegue a idade que ele escreve no textfield... não sei se isso é simples, mas é que sou novo em cocoa.. a lingugem que sei é Delphi.. Parte do meu código está no meu post acima. Abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 14 de janeiro de 2012 Denunciar Compartilhar Postado 14 de janeiro de 2012 Olá! Então, é exatamente isto o que eu quero fazer: criar uma variável que pegue a idade que ele escreve no textfield... não sei se isso é simples, mas é que sou novo em cocoa.. a lingugem que sei é Delphi.. Parte do meu código está no meu post acima. Abraço! Eu não sei como exatamente você está desenvolvendo esse app. Nem entendi perfeitamente como ele funciona. Você quer publicar na wall do usuário o nome e a idade? Você que alterar as configurações da conta? Como você passa as informações pro Facebook? É por POST HTTP? API do Facebook? De qualquer jeito, imagino que todos os dados transitados entre seu app e o Facebook devam ser strings. Não conheço a API do Facebook, mas vou tentar dar um exemplo prático de como usar o textField: Isso é para o caso de você querer extrair do textField um valor inteiro: - (void) fbSetUserAge { [fb receiveAgeAsNumber:idadeTextField.text.intValue];}[/CODE]E isso se você quiser extrair do textField uma string:[CODE]- (void) fbSetUserAge { [fb receiveAgeAsString:idadeTextField.text];}[/CODE]Note que os métodos que usei são fictícios, apenas para ilustrar a situação. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Raphael Rivas Postado 14 de janeiro de 2012 Denunciar Compartilhar Postado 14 de janeiro de 2012 Pensei nisso, mas quem é que define a idade por meio de um número não-inteiro, né? Na verdade seria o caso soamente se @"%.f" //fosse igual @"%f" // ou @"%2.f"[/CODE] Citar Link para o comentário Compartilhar em outros sites More sharing options...
viniccus Postado 15 de janeiro de 2012 Autor Denunciar Compartilhar Postado 15 de janeiro de 2012 (editado) Sim, estou usando a API do Facebook. O que eu uso para pegar a idade é quando o usuário aperta um botão: -(IBAction)button { label.text = [NSString stringWithFormat:@"%@", [textf text]];}[/CODE]Agora, o que eu quero fazer e não estou conseguindo é pegar o que ele escreve aí nessa textfield (textf) e passar para a minha publicação no Facebook, que eu faço aqui:(OBS.: eu faço mostrar numa label, por que peguei de um tutorial, então ignorem)[CODE]- (void)postToWall {FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];dialog.userMessagePrompt = @"Escreva algo:";dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ idade é [] !\",\"[/CODE]É basicamente isto.Fico no aguardo, já agradecendo a ajuda de vocês Abraço Editado 15 de janeiro de 2012 por viniccus Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 15 de janeiro de 2012 Denunciar Compartilhar Postado 15 de janeiro de 2012 Sim, estou usando a API do Facebook. O que eu uso para pegar a idade é quando o usuário aperta um botão: -(IBAction)button { label.text = [NSString stringWithFormat:@"%@", [textf text]];}[/CODE]Agora, o que eu quero fazer e não estou conseguindo é pegar o que ele escreve aí nessa textfield (textf) e passar para a minha publicação no Facebook, que eu faço aqui:(OBS.: eu faço mostrar numa label, por que peguei de um tutorial, então ignorem)[CODE]- (void)postToWall {FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];dialog.userMessagePrompt = @"Escreva algo:";dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ idade é [] !\",\"[/CODE]É basicamente isto.Fico no aguardo, já agradecendo a ajuda de vocês AbraçoComo no seu Exemplo ele tá pegando a idade de um NSString, vê se isso funciona:[CODE]- (void)postToWall {FBStreamDialog* dialog = [[FBStreamDialog alloc] init];dialog.userMessagePrompt = @"Escreva algo:";dialog.attachment = [NSString stringWithFormat:@"Nome: %@, Idade: %@", textFieldNome.text, textFieldIdade.text];[/CODE] Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.