我正在使用Facebook SDK在我的应用中连接Facebook。用户可以向他们的朋友发送邀请。 (使用FB SDK提供的“请求”对话框)。
https://developers.facebook.com/docs/tutorials/ios-sdk-games/requests/
如果朋友已被邀请(无论朋友是否被接受),我试图保持朋友列表清楚,将朋友隐藏在列表中。但我找不到这样做的方法。有没有办法做到这一点?
答案 0 :(得分:1)
Facebook文档很糟糕,但我发现可以排除经过身份验证的朋友,如下所示:
// See https://developers.facebook.com/docs/games/requests/v2.1 for explanation of the possible parameter keys
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
// Optional parameter for sending request directly to user
// with UID. If not specified, the MFS will be invoked
// @"RECIPIENT_USER_ID", @"to",
// Give the action object request information
// @"send", @"action_type",
// @"YOUR_OBJECT_ID", @"object_id",
@"app_non_users", @"filters",
nil];
[FBWebDialogs
presentRequestsDialogModallyWithSession:nil
message:@"Join me!"
title:@"Invite Friends"
parameters:params
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
// Case A: Error launching the dialog or sending request.
NSLog(@"Error sending request.");
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
// Case B: User clicked the "x" icon
NSLog(@"User canceled request.");
} else {
NSLog(@"Request Sent.");
}
}
}];
@“app_non_users”,@“过滤器”,是重要的一部分!
答案 1 :(得分:0)
我不认为您可以排除已向其发送请求的朋友,但您可以建议朋友填写该列表。也许如果您已经知道您向谁发送了请求,可以与其他朋友一起填写列表。