objective-c - 使用UIImage作为@“picture”共享Facebook对话框

标签 objective-c ios facebook cocos2d-iphone

这是简单的代码

UIImage *ScreenShot = [self getScreenshot];

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"Name", @"name",
                               @"Caption.", @"caption",
                               @"Description.", @"description",
                               @"www.example.com", @"link",
                               ScreenShot, @"picture",               
                               nil];

[ facebook dialog:@"feed"
                  andParams:params
                andDelegate:self];

当我编译它时收到此消息
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImage length]: unrecognized selector sent to instance 0x1288bb90' *** First throw call stack:

最佳答案

您无法将图像直接上传到墙上,而在发布到墙上时,您只能将图像链接到墙上。
因此,您需要先将UIImage上传到某个地方。您有2个选择:

  • 上传到您的/某些服务器并发布链接到该服务器的墙贴。
  • 上传到Facebook相册。检查有关此操作的graph API,这很简单
  • 关于objective-c - 使用UIImage作为@“picture”共享Facebook对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11070398/

    相关文章:

    iphone - 为什么我的委托(delegate)方法没有被调用?

    ios - NSRunLoop 实现

    ios - AFNetworking 完成 block 等到完成

    javascript - asp.net 如何将值从客户端传递到服务器端?

    objective-c - 为什么在发送 NSFetchedResultsChangeDelete 事件的核心数据中更改记录?

    ios - 如何在头文件中声明一个 C 数组?

    iphone - 如何在 applicationDidEnterBackground/applicationWillEnterForeground 之后正确关闭/重启 NSThread

    ios - iOS 4.3 的 AFNetworking

    java - Facebook SDK for Android 空指针异常

    facebook - 如何离线测试 Messenger Bot?本地网络钩子(Hook)