1

我搜索了很多关于在 facebook 上发布屏幕截图的论坛和线程。我找到了要在CCDirector其中创建屏幕截图的功能。我还看到了将屏幕截图发布到相册或墙上的 Facebook 的方法。但这对我不起作用。

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

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

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

screenshotUIImage 是制作屏幕截图的功能,它工作正常。 requestWithGraphPath不为我做任何事情。我在参数中使用了不同的关键字,例如“tempImage, @"source"," 和 "tempImage, @"image"," 但没有任何反应。

然而,在墙上张贴文本,比如带有预定义图像链接的高分是正常的。

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

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

谁能指导我如何进行图片发布?

4

1 回答 1

1

在您的参数中,您可以尝试为键“图片”指定一个 UIImage:

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]; 
于 2012-06-19T09:28:01.070 回答