我想以Rounds iOS应用程序的工作方式邀请Facebook好友(即在原生UI中显示Facebook好友列表,一旦用户点击"发送邀请",我将显示与所选好友的请求对话框,用户只需按"发送"即可发送邀请)。这可以使用来完成
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
,但它只返回已授权您的应用程序的朋友,而不是完整的朋友列表。
我想做的事情已经在另一个名为Rounds的应用程序中完成了,而且它不属于游戏。
https://developers.facebook.com/docs/apps/faq#invite_to_app
你应该使用iOS上的消息对话框来邀请朋友。无需获取完整的好友列表,用户只需在对话框中选择好友即可。如果你的应用程序没有Canvas实现,并且你的应用不是一个游戏,你无论如何都无法获得完整的友谊赛。当然也有taggable_friends
,但那个只是用来标记的。
顺便说一句,其他应用程序很可能是旧的v1.0应用程序。它将在2015年4月后停止为他们工作。