Screenshot von GameOver über Cocos2d an FaceBook senden

Ich habe viele Foren gesucht und thread über das Posten von Screenshot auf Facebook. Ich habe die Funktion gefunden, die in CCDirector hinzugefügt wird, die Screenshot erstellt. Ich habe auch die Methode gesehen, die den Screenshot auf Facebook in einem Album oder einer Wand posten. Aber das funktioniert nicht für mich.

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

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

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

screenshotUIImage ist die Funktion, die Screenshot macht und es funktioniert in Ordnung. requestWithGraphPath macht nichts für mich. Ich habe verschiedene Schlüsselwörter in params wie "tempImage, @" source "," und "tempImage, @" image "" verwendet, aber nichts passiert.

Allerdings funktioniert das Posten von Text an der Wand, wie High-Score mit vordefinierten Bild-Link funktioniert gut.

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

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

Kann mir jemand Anleitung geben, wie man das Bild posten kann?

1
hinzugefügt bearbeitet
Ansichten: 1

1 Antworten

In Ihren Parametern können Sie versuchen, ein UIImage für den Schlüssel "Bild" anzugeben:

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
hinzugefügt
Danke für die Hilfe, aber es funktioniert immer noch nicht für mich. Mit der Schaltfläche "Teilen" wird zur Facebook-Berechtigungsseite gewechselt. Nach dem Drücken der OK-Taste auf der Facebook-Seite schaltet es zurück zum Spiel, aber nichts passiert. Wenn ich einfachen Text mit dieser Zeile posten '[_facebook dialog: @ "feed" undParams: params andDelegate: self];' es fragt um Erlaubnis und wenn es zurück zum Spiel geht, gibt es einen Dialog für Facebook Login auf dem Spielbildschirm. Nach dem Login zeigt es den Text an, der mit einer Share-Taste geteilt werden soll und es funktioniert perfek
hinzugefügt der Autor Ahmad Mujtaba, Quelle
Danke, ich werde es versuchen, so zu machen. hoffe, diesmal funktioniert es.
hinzugefügt der Autor Ahmad Mujtaba, Quelle
Hast du es geschafft, es zur Arbeit zu bringen? Vielleicht können Sie stattdessen versuchen, ein Bild über Sharekit zu posten. In der Tat, check out: github.com/ShareKit/ShareKit/blob/master/Classes/ShareKit/… , um zu sehen, wie sie die UIImage-Veröffentlichung über die FB Graph API implementieren. Offensichtlich wurde es ähnlich gemacht.
hinzugefügt der Autor Ken Toh, Quelle