このコードを使用して、Facebook のすべての友達の場所を含む最後の投稿を読み取ります: (FacebookFriend は、作成した mySelf のオブジェクトで、友達の ID も含まれており、_facebookFriends にはすべての Facebook の友達が含まれています)
_postsWithLocationList = [[NSMutableArray alloc] init];
for (FacebookFriend *currentFriend in _facebookFriends) {
FBRequestConnection *connection = [[FBRequestConnection alloc] init];
NSString *path = [NSString stringWithFormat:@"%@/posts?limit=1&with=location",currentFriend.id];
FBRequest *postsWithLocationRequest = [FBRequest requestWithGraphPath:path parameters:nil HTTPMethod:@"GET"];
[connection addRequest:postsWithLocationRequest completionHandler:^(FBRequestConnection *connection, NSDictionary *result, NSError *error) {
NSDictionary *postData = [result objectForKey:@"data"];
if (postData.count != 0) //some people don't have any post with position
{
// how to extract "place" object?
}
}];
[connection start];
}
そして、すべての場所を NSMutable 配列 _postsWithLocationList に保存したいと思います。*postData を抽出したら、そのコンテンツを印刷すると、Facebook Graph API Explorer とまったく同じように辞書 (「場所」がキー) のように見えました。しかし、私が印刷したとき
NSLog(@"%i", postData.count);
「postData」の長さが常に 1 であることを確認したので、投稿のすべてのインスタンスを含む単一のオブジェクトだと思います。https://developers.facebook.comを見ましたが、このオブジェクトのタイプとそのコンテンツを抽出する方法がわかりません。