Facebook iOS SDK“访问您的基本个人资料信息和好友列表”删除好友

Posted

技术标签:

【中文标题】Facebook iOS SDK“访问您的基本个人资料信息和好友列表”删除好友【英文标题】:Facebook iOS SDK "Access your basic profile info AND list of Friends" remove Friends 【发布时间】:2016-02-24 16:19:37 【问题描述】:

使用 ios 版 Facebook SDK 并具有以下基本登录代码:

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
login.loginBehavior=FBSDKLoginBehaviorSystemAccount;

[login logInWithReadPermissions: @[@"public_profile"] fromViewController:self
 handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) 

     NSMutableDictionary* parameters = [NSMutableDictionary dictionary];
     [parameters setValue:@"id,name" forKey:@"fields"];

     [[[FBSDKGraphRequest alloc] initWithGraphpath:@"me" parameters:parameters]
      startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                   id result, NSError *error) 


          NSLog(@"%@", result);
      ];
 ];

我只想要基本的个人资料信息,因此请致电public_profile

但是,当我拨打电话时,我收到以下信息:“MyApp”想要访问您的基本个人资料信息和朋友列表。”

我不想访问朋友列表。当我进入 facebook 上的“MyApp”时,我可以正确看到它只能访问基本的个人资料信息。

如何修改提示,让我的用户认为我不需要他们的任何朋友信息?

【问题讨论】:

【参考方案1】:

尝试创建一个新应用,好友列表已包含在旧应用版本中,无需将user_friends 添加到您的范围。甚至不应该再有可能了,因为那是在 v2.0 之前,但你永远不知道。可能是一个错误。如果它在新应用程序中不起作用并且您确实没有使用user_friends 范围,您应该提交一个错误:https://developers.facebook.com/bugs/

【讨论】:

感谢您的回复。这是几天前刚刚创建的全新应用。 在这种情况下,如果您真的不在任何地方使用 user_friends,这听起来确实像一个错误。 在您的应用中授权后,您可以尝试在 api explorer 中调用 /me/friends:developers.facebook.com/tools/explorer - 结果会很有趣。

以上是关于Facebook iOS SDK“访问您的基本个人资料信息和好友列表”删除好友的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS SDK 返回错误“com.facebook.sdk 错误 4”

在 Facebook-Ios-Sdk 中关闭 Facebook 会话

Facebook SDK:在IOS7上无法完成操作(com.facebook.sdk错误2)

Facebook SDK 错误 Domain=com.facebook.sdk Code=5 在 ios 中获取好友列表时

facebook-ios-sdk 是不是使用 iOS 6 Facebook 集成来支持登录而不打开本机 Facebook 应用程序?

无法在 Xcode 3.2.6 上为 iOS 构建 Facebook SDK