0

ドキュメントを読んでいますが、何も見つかりませんでした。名前、ID などの他のプロパティについては、FBGraphUser クラスで使用できます。私が必要なのは、ユーザーの関心リストです。FBGraphObject クラスを使用する必要があると思いますが、その方法がよくわかりません。ガイダンスをいただければ幸いです。ありがとう!

4

1 に答える 1

0

me/interests は、ユーザーの興味を引く方法です。ユーザーの友達など、他の人を探している場合は、id/interests

これは、ユーザーがサインインしていることを前提としています

-(void)fbRequest{

[FBRequestConnection startWithGraphPath:@"me/interests" completionHandler:^(FBRequestConnection *connection,NSDictionary<FBGraphObject> *result,NSError *error){

        if(!error){
            NSArray *data = [result objectForKey:@"data"];
            [self updateInterests:data];


        }else{

        }
    }];
}


-(void)updateInterests:(NSArray*)interests
{
NSString *str = self.groupList.text;

for(FBGraphObject <FBGraphUser>*interest in interests) //Using FBGraphUser because it implements name though I'd love to use something else
{

    str = [str stringByAppendingFormat:@"%@\n",interest.name ];
}
[self.groupList setText:str];

}

上記の方法の代替手段は、グラフユーザーが名前を持っているという偶然に依存しないため、ここにあります

-(void)updateInterests:(NSArray*)interests
{
NSString *str = self.groupList.text;

for(FBGraphObject *interest in interests) //Using FBGraphUser because it implements name though I'd love to use something else
{

    str = [str stringByAppendingFormat:@"%@\n",[interest objectForKey:@"name"] ];
}
[self.groupList setText:str];

}
于 2014-05-18T20:46:49.667 に答える