如何使用iOS SDK调用“动作”

时间:2012-05-23 14:11:03

标签: ios facebook action

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

1 个答案:

答案 0 :(得分:0)

您将NSMutableDictionary(地震)对象放在另一个NSMutableDictionary(自动释放)对象中。你确定这是你的意图吗?为什么不通过“andParams”参数的地震?