0

我正在使用 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 所以很有可能这不是为对象传递参数的正确方法。什么是正确的方法?

4

1 回答 1

0

您将 NSMutableDictionary(earthquake) 对象放在另一个 NSMutableDictionary(autoreleased) 对象中。你确定这是你想要的吗?为什么不为“andParams”参数传递地震?

于 2012-06-05T14:31:58.253 回答