ios - 如何获取未安装该应用程序的Facebook好友列表?

标签 ios facebook facebook-graph-api

我正在开发一个社交网络应用程序。我在我的 iOS 应用程序中集成了 Facebook SDK 3.14。现在,我想获取我所有 Facebook 好友的列表,这样我就可以邀请那些没有使用该应用程序的 friend ,并向那些已经安装该应用程序的 friend 发送好友请求。

我可以使用 "/me/friends" 获取已经使用我的应用程序的 friend 列表.

[FBRequestConnection startWithGraphPath:@"/me/friends"
                             parameters:nil
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                          NSLog(@"All == %@", result);
                      }];

它会提供好友的 Facebook ID(例如 id = 654330727444458)作为响应,以便我可以向他们发送好友请求。

要获取所有尚未下载该应用程序的 Facebook 好友的列表,如果我想邀请这些好友,我需要使用 "me/taggable_friends" 获取所有好友。 (如果我错了,请纠正我)。

[FBRequestConnection startWithGraphPath:@"/me/taggable_friends"
                             parameters:nil
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                          NSlog("%@", result);
                      }];

taggable_friends回复 我得到 friend 的 ID 为 id = "AaLYBzZzHdzCmlytqyMAjO0OLDZIOs74Urn93ikeRmmTB3vX_Xl81OYUt4XnoWG0BDLuX67umVkheVdDjzyvm0fcqMqu84GgM9JnNHc-1B63eg "这是 friend 的 token ID,它不是唯一的。我不能用它来代替,必须使用 friend 的 Facebook Id 来邀请他们。不幸的是,我无法在可标记的 friend 回复中得到它。

最佳答案

这只能在 Facebook API v1 上实现,该 API v1 将在明年 4 月左右停止工作。即使现在只有现有的 Facebook 应用程序允许您使用 V1,所以如果您没有足够旧的应用程序,您将无法执行此操作。在 V2 中,您只能获得同样登录到同一应用程序的 friend ,但用户 ID 对应用程序来说是唯一的,以防止这种情况发生。我猜 Facebook 的原因是这样做可以阻止人们通过应用程序向他们的 friend 发送垃圾邮件:/

正如@joelrb 所说,您可以为游戏创建 Canvas 应用并使用 invitable_friends,但 FB 会审查您的“游戏”,因此您无法真正作弊。

参见 https://developers.facebook.com/docs/apps/changelog/了解更多信息。

TLDR;张贴到墙上是你所能做的。艰难的。对不起。

关于ios - 如何获取未安装该应用程序的Facebook好友列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24483201/

相关文章:

ios - 如何强制 iOS 设备通过陀螺仪确定其方向?

ios - 关闭多个 Controller

Facebook API : replacement for/me/home to get user's news feed?

php - Facebook publish_stream 代码以循环结束

Swift 单元测试 FacebookSDK 问题

ios - 以编程方式获取 Bundle Identifier

javascript - 如何在 IOS 共享菜单中显示我的 cordova 应用程序?

api - 是否可以检索 Facebook 页面信息,例如笔记、照片和视频?

ios - Facebook sdk 3.5.1 邀请好友请求在 ios 中进行双重选择

facebook - 我无权使用 javascript 在 Facebook API 上获取所有 invitable_friends