我正在使用iOS SDK将操作发布到用户的墙上。 我刚刚使用facebook的开发者仪表板创建了一个动作。 Action仅包含一个名为“Quake”的对象。 那是代码: That's the code which I've received from Facebook 它包含app 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”发布操作)。
使用这些设置(将字典作为“quake”对象参数传递给我的对象)它会崩溃。 - [__ NSCFDictionary length]:无法识别的选择器发送到实例0xa05b3f0 所以概率这不是传递对象参数的正确方法。 什么是正确的方式?
答案 0 :(得分:0)
您将NSMutableDictionary(地震)对象放在另一个NSMutableDictionary(自动释放)对象中。你确定这是你的意图吗?为什么不通过“andParams”参数的地震?