ユーザーのウォールにアクションを投稿するために iOS SDK を使用しています。Facebook の開発者ダッシュボードを使用してアクションを作成しました。アクションには「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]: 認識されないセレクターがインスタンス 0xa05b3f0 に送信されたため、これはオブジェクトのパラメーターを渡す正しい方法ではない可能性があります。正しい方法は何ですか?