0

我会使用 iOS SDK 在登录用户的墙上发布消息。那是我的代码(它成功发布了消息,但未分配纬度、经度)。任何想法?

NSDictionary *coordinates = [NSDictionary dictionaryWithObjectsAndKeys:
                             [NSString stringWithFormat:@"%f",location.coordinate.latitude],@"latitude",
                             [NSString stringWithFormat:@"%f",location.coordinate.longitude],@"longitude", nil];

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               text,@"message",
                               [coordinates JSONString],@"coordinates",nil];

[FBRequest startWithGraphPath:@"me/feed"
                   parameters:params
                   HTTPMethod:@"POST"
            completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
            }];
4

1 回答 1

2

我有一些可能适用于您的用例的建议:

  • 我不知道使用坐标字段发布状态的能力(可能吗?);签到和状态更新需要一个地点字段,这是您要附加的地点的 ID
  • 顺便说一句,使用 FBRequest 时不需要直接的 JSON 编码,因为它会编码你给它的东西。SDK 本质上与字典和数组一起工作,并代表您生成 JSON。
  • SDK 有一个辅助方法来请求基于坐标的地点列表

它看起来像这样:

FBRequest *request = [FBRequest requestForPlacesSearchAtCoordinate:coordinate 
                                                    radiusInMeters:radius
                                                      resultsLimit:resultsLimit
                                                        searchText:searchText];
[request startWithCompletionHandler:...];

希望这可以帮助!

于 2012-07-19T20:05:27.943 回答