Postagem de captura de tela do GameOver para o FaceBook via Cocos2d

Eu pesquisei muitos fóruns e tópicos sobre postar screenshots no facebook. Eu encontrei o functon que deve ser adicionado em CCDirector que cria Screenshot. Eu também vi o método que postar a imagem no facebook em um álbum ou parede. Mas isso não está funcionando para mim.

UIImage *tempImage = [[CCDirector sharedDirector] screenshotUIImage];

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   tempImage,@"message",
                                   nil];

[facebook requestWithGraphPath:@"me/photos"
                         andParams:params
                     andHttpMethod:@"POST"
                       andDelegate:self];

screenshotUIImage é a função que faz captura de tela e está funcionando bem. requestWithGraphPath não faz nada para mim. Eu usei palavras-chave diferentes em parâmetros como "tempImage, @" source "," e "tempImage, @" image "," mas nada acontece.

No entanto, postar um texto na parede, como uma pontuação alta com um link de imagem predefinido, está funcionando bem.

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               imageSrc, @"picture",
                               serverLink, @"link",
                               postName, @"name",
                               customMessage, @"caption",
                               nil];

// Post on Facebook.
[_facebook dialog:@"feed" andParams:params andDelegate:self];

Alguém pode me orientar sobre como fazer a postagem das fotos?

1
adicionado editado
Visualizações: 1

1 Respostas

Nos seus parâmetros, você pode tentar especificar um UIImage para a chave "imagem":

UIImage *tempImage = [[CCDirector sharedDirector] screenshotUIImage];

NSMutableDictionary *params = [NSMutableDictionary dictionary];    
[params setObject:myCaption forKey:@"caption"];
[params setObject:myMessage forKey:@"message"];
...
// UIImage object goes here
[params setObject:tempImage forKey:@"picture"];

[facebook requestWithGraphPath:@"me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self]; 
1
adicionado
Obrigado pela ajuda, mas ainda não funciona para mim. No botão de compartilhamento, ele muda para a página de permissão do facebook. Depois de pressionar o botão okey na página do facebook, ele volta ao jogo, mas nada acontece. Se eu postar um texto simples usando esta linha '[_facebook dialog: @ "feed" andParams: params andDelegate: self];' pede permissão e quando volta para o jogo há um diálogo para o login do facebook na tela do jogo. Após o login, mostra o texto para compartilhar com um botão de compartilhamento e funciona perfeitamente. Não há diálogo durante o compartilhamento de imagens
adicionado o autor Ahmad Mujtaba, fonte
Obrigado, vou tentar fazer isso. Espero que desta vez funcione.
adicionado o autor Ahmad Mujtaba, fonte
Você conseguiu fazer isso funcionar? Talvez você possa tentar postar uma imagem via Sharekit. Na verdade, confira: github.com/ShareKit/ShareKit/blob/master/Classes/ShareKit/… para ver como eles implementam a publicação de UIImage por meio da API de gráficos do FB. Aparentemente, foi feito de forma semelhante.
adicionado o autor Ken Toh, fonte