Facebook iOS presentRequestsDialogModallyWithSession返回选定的朋友

use*_*459 7 iphone facebook facebook-graph-api ios fbwebdialogs

我正在开发一个iOS应用程序,我希望能够通过Facebook向我的应用程序发送邀请,我设法使用presentRequestsDialogModallyWithSession

但我也希望我的应用程序知道邀请函的发送对象.这可能吗?

reg*_*int 5

是的,绝对有可能.以下是获取用户发送邀请的用户朋友列表的方法.

在presentRequestsDialogModallyWithSession中必须有一个处理程序,如下所示:

handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
Run Code Online (Sandbox Code Playgroud)

您可以在resultURL变量中获取响应URL的结果.如果使用此方法将其转换为字符串

[resultURL parameterString]
Run Code Online (Sandbox Code Playgroud)

您将获得fbconnect URL,如下所示:fbconnect:// success?request = 57985658213xxxx&%5B0%5D = 13xxxxxxx9&%5B1%5D = 1000000xxxxxxx3

这里,request =之后的第一个参数是"57985658213xxxx&to",这是请求ID,剩下的参数由"&to%5B0%5D ="和"&to%5B1%5D ="分隔,是朋友的facebook id.在这里,我已经向两个人发送了邀请函,其中包括:13xxxxxxx9,1000000xxxxxxx3

而不是所有的数字,我已将xxxxxxx放在上面的ID中,因为我不想在stackoverflow中公开显示我朋友的facebook id;)