gpt4 book ai didi

ios - 如何检索 Facebook 好友列表并将其保存以进行解析?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:03:27 25 4
gpt4 key购买 nike

我正在制作一个利用用户的 Facebook 好友列表的应用程序。我的解析后端有一个名为 fbFriendsList 的数组类型列。环顾四周后,到目前为止,我有这个:

//my permission array
NSArray *permissionsArray = @[ @"user_about_me",@"email", @"user_friends"];
//My fb request for friends after verifying that user is logging in the first time
[FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {

NSArray *friendObjects = [result objectForKey:@"data"];
//fbFriendIds is a Mutable array i have declared
fbFriendIds = [NSMutableArray arrayWithCapacity:friendObjects.count];
// Create a list of friends' Facebook IDs
for (NSDictionary *friendObject in friendObjects) {
[fbFriendIds addObject:[friendObject objectForKey:@"id"]];
}

}
}];

通过这样做,我没有收到列表中的任何 friend 。所以我尝试了这个:

FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary* result,
NSError *error) {
friends = [result objectForKey:@"data"];
NSLog(@"Found: %i friends", friends.count);
for (NSDictionary<FBGraphUser>* friend in friends) {
NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id);
}
}];

但是我还是没有得到 friend 。稍后在一个函数中,我将数组保存到 PFUser 中,像这样

user[@"fbFriendsList"] = friends;


[user saveInBackground];

但这会返回 Found: 0。为什么这些方法不检索好友列表?我该怎么做并将其保存到我的解析后端?

最佳答案

自 2014 年 4 月起,您也只会获得那些授权您的应用程序的用户,请查看更改日志:https://developers.facebook.com/docs/apps/changelog

没有授权您的应用程序的用户不可能知道您是否存储了他们的数据,因此如果您考虑隐私,这是有道理的。

现在获得所有 friend 的唯一方法是使用 invitable_friends用于邀请用户使用您的应用程序和 taggable_friends用于标记用户。但在您的情况下,无法获得所有这些。

关于ios - 如何检索 Facebook 好友列表并将其保存以进行解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26700052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com