我正在使用 iOS SDK 将操作发布到用户的墙上。我刚刚使用 facebook 的开发人员仪表板创建了一个操作。Action 仅包含一个名为“Quake”的对象。这就是代码: 这是我从 Facebook 收到的代码 它包含应用程序 ID、URL 和所有其他字段。
这是我在我的应用程序中使用的代码:
Facebook *fb = (Facebook*)([SHKFacebook facebook]);
NSMutableDictionary *earthquake = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[quake.URLToInfo absoluteString],@"url",
[quake mainLocationForZone:zone],@"title",
@"[LINK]",@"image",
text,@"description", nil];
[fb requestWithGraphPath:@"me/shakeearthquakes:check?access_token=[ACCESSTOKEN]"
andParams: [NSMutableDictionary dictionaryWithObjectsAndKeys:earthquake,@"quake", nil]
andHttpMethod: @"POST"
andDelegate: self];
(我已经授权我的应用使用“publish_actions”发布操作)。
使用这些设置(将字典作为我的对象的“地震”对象参数传递)它会崩溃。-[__NSCFDictionary length]: unrecognized selector sent to instance 0xa05b3f0 所以很有可能这不是为对象传递参数的正确方法。什么是正确的方法?