邀请 Facebook 好友加入我的 iOS 应用程序,该应用程序不是带有自定义 UI 的游戏

Invite Facebook friends to my iOS app that is not a game with custom UI

我想以 Rounds iOS 应用程序的工作方式邀请 Facebook 好友(即以本机 UI 显示 Facebook 好友列表,一旦用户点击 'Send Invites',我就会显示与 select 好友请求对话,用户只需按发送即可发送邀请)。这可以使用

来完成
FBWebDialogs.presentRequestsDialogModallyWithSession(
        nil,
        message:"Message",
        title:nil,
        parameters:["app_id" : APP_ID, "to" : FRIENDS_IDs]) { 
            result, url, error in
            //Do whatever
    }

这里的问题是我可以用来获取朋友 ID 的唯一两种方法是:

1- 使用仅适用于游戏的 /me/invitable_friends 发出图形请求。

2- 另一种是使用 /me/friends 但它 returns 只有授权你的应用程序的朋友而不是完整的朋友列表。

我想做的事情已经在另一个名为 Rounds 的应用程序中完成了,而且它没有被归类为游戏。

https://developers.facebook.com/docs/apps/faq#invite_to_app

您应该在 iOS 上使用消息对话框来邀请朋友。不需要为此获取整个好友列表,用户可以在对话框中 select 他的朋友。如果您的应用程序没有 Canvas 实现并且您的应用程序不是游戏,您无论如何都无法获得整个好友列表。当然还有 taggable_friends,但那个只是用来标记的。

顺便说一句,其他应用程序很可能是旧的 v1.0 应用程序。它将在 2015 年 4 月后停止为他们工作。