邀请Facebook好友使用Objective C或PHP的应用程序


Invite Facebook friends to use app from Objective C or PHP

我知道以前有人问过这个问题,但大多数问题都已经存在多年了,所以Facebook可能已经提供了一些新的api调用。

我的问题是,一个用户是否可以(在Facebook的许可下)通过代码邀请朋友使用Facebook应用程序。或者(第二个最佳选项)用用户想要邀请的朋友预先填充所需的Facebook模式视图。

我们之所以想通过代码邀请朋友,是因为我们正在创建一个活动应用程序,用户可以通过设备或Facebook上的联系人邀请朋友,我们想向用户提供一个所有朋友所在的联系人列表(本地联系人和Facebook联系人)。当用户填写好他/她想邀请的人时,我们希望在电子邮件和Facebook上无缝地邀请人们,而不会让用户为如何邀请的细节(额外的浏览量)而烦恼。

当用户对应用程序邀请回答"是"时,他们会被引导到一个页面,在那里他们可以对事件回答"是/否"。

Facebook最近改变了获取好友列表的政策,因此您只能获取已经安装了相同应用程序的好友、可邀请的好友(仅用于游戏)和可标记的好友(只用于在图片或帖子上标记好友)。我发现邀请朋友的最好方法是使用FBWebDialogs。他们称之为请求。您可以通过将"to"参数添加到参数(这是一个NSDictionary)来指定一些用户,或者在用户选择取消请求时,使用"redirect_uri"参数重定向到另一个页面。

[FBWebDialogs
     presentRequestsDialogModallyWithSession:nil
     message:@"Join me to this awesome app!"
     title:@"myApp"
     parameters:nil
     handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
     }
];

您可以在此处找到文档:https://developers.facebook.com/docs/reference/ios/current/class/FBWebDialogs/

更多信息请点击此处:https://developers.facebook.com/docs/games/requests/v2.1

希望它能有所帮助,并且足以满足您的要求。

只有facebook.com上的游戏才有可能,请参阅facebook文档了解更多信息:https://developers.facebook.com/docs/games/requests/v2.1

也可以查看"invitable_friends",它也只适用于游戏:https://developers.facebook.com/docs/graph-api/reference/v2.1/user/invitable_friends