2012-07-15 45 views
0

我會使用iOS SDK在記錄的用戶牆上發佈消息。這是我的代碼(它成功發佈消息,但經緯度未分配)。任何想法?將座標(lat,lon)附加到牆壁的帖子(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) { 
      }]; 

回答

2

我有幾個建議,可以適用於你的使用情況:

  • 我不知道的發佈與座標 場狀態的能力(有可能?) ; checkins和狀態更新需要一個地方字段,即 您正在附加的地點的ID
  • 另外,使用FBRequest時,不需要直接JSON編碼,因爲它會對您提供的內容進行編碼。 SDK基本上與 字典和數組協同工作,並以您的 的名義生成JSON。
  • 的SDK有一個輔助方法來請求基於座標

的地點清單它看起來像這樣:

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

希望這有助於!

相關問題