0

我正在尝试在支持 iOS5 ARC 的应用程序中使用 Hackbook 示例应用程序。我正在使用 Facebook 的示例 Hackbook 应用程序中的 APIResultsViewController。我的应用程序启用了 ARC,所以我确保我在 Hackbook 中使用的文件已-fno-objc-arc添加为编译器标志。我现在遇到的错误Use of undeclared identifer 'jsonWriter'; did you mean SBJSonWriter'?Unknown receiver 'jsonWriter'

我有来自 Facebook API 的 src 文件夹中的 SBJSON。我能够让 Facebook Api 在我的应用程序中运行。然后我想使用 Hackbook 示例中的功能和代码。将代码移过这些错误后,弹出。感谢您的帮助

这是发生错误的代码

* Graph API: Check in a user to the location selected in the previous view.
 */
- (void)apiGraphUserCheckins:(NSUInteger)index {
    AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    SBJSON *jsonWriter = [[SBJSON new] autorelease];

    NSDictionary *coordinates = [NSDictionary dictionaryWithObjectsAndKeys:
                                  [[[myData objectAtIndex:index] objectForKey:@"location"] objectForKey:@"latitude"],@"latitude",
                                  [[[myData objectAtIndex:index] objectForKey:@"location"] objectForKey:@"longitude"],@"longitude",
                                  nil];

    NSString *coordinatesStr = [jsonWriter stringWithObject:coordinates];
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   [[myData objectAtIndex:index] objectForKey:@"id"], @"place",
                                   coordinatesStr, @"coordinates",
                                   @"", @"message",
                                   nil];
    [[delegate facebook] requestWithGraphPath:@"me/checkins"
                                    andParams:params
                                andHttpMethod:@"POST"
                                  andDelegate:self];
}

谢谢你的帮助

4

1 回答 1

1

这似乎很明显,但您是否将 SBJSON 作为框架包含在您的应用程序中?http://stig.github.com/json-framework/

于 2012-04-16T02:00:46.543 回答