0

iOS SDKを使用して、ログに記録されたユーザーのウォールにメッセージを投稿します。これが私のコードです(メッセージは正常に投稿されますが、lat、lonは割り当てられません)。何か案が?

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 に答える