获取invitable_friends Facebook API iOS

时间:2014-11-21 11:15:58

标签: ios objective-c iphone facebook facebook-graph-api

我实现了一个需要从Facebook获取列表invitable_friends的应用。我已经研究了如何获得invitable_friends (在堆栈溢出时有一些类似的问题,但我也无法正确修复它) 并尝试了但是结果总是为null,我想原因是:The invitable_friends list is only available for games with a Canvas implementation.但我不知道如何整合Canvas或做其他事情来获取列表invitable_friends(对不起,也许这是一种天真的方式一个问题,但我没有任何经验。请让我知道获取此列表的方法(在Facebook开发者页面上配置我的应用程序或做任何事情)。 这是我登录成功后获取列表的代码:

[FBRequestConnection startWithGraphPath:@"/me/invitable_friends"
                                          parameters:nil
                                          HTTPMethod:@"GET"
                                   completionHandler:^(
                                                       FBRequestConnection *connection,
                                                       NSDictionary *result,
                                                       NSError *error
                                                       ) {
                                       /* handle the result */
                                       NSLog(@"resurl");
                                   }];

2 个答案:

答案 0 :(得分:5)

  

Invitable Friends API仅适用于归类为Games的应用,其中也有Canvas存在。此API在v1.0中不可用。它可以被手机游戏调用,只要它们也有Canvas存在。

来源:https://developers.facebook.com/docs/graph-api/reference/v2.2/user/invitable_friends

意思是,它只适用于游戏,如果您的应用程序不是游戏,您可以忘记它。并且您必须在移动设备旁边安装Canvas。意思是,你不能只创建一个重定向的Canvas应用程序(这是不允许的),你必须创建一个实际上也在Canvas上运行的游戏。

有关Canvas应用程序的详细信息,请参阅文档:https://developers.facebook.com/docs/games/canvas

答案 1 :(得分:3)

经过多次研究,我找到了解决方案。进入Facebook Developer page的基本设置字段 我需要添加平台WebsiteSite URL:https://local.host:3000/Facebook CanvasSecure Canvas URL:https://local.host:3000/。当然这个网站是为虚拟应用程序添加的。如果您想要公开该应用程序需要提交您的应用程序供Facebook审查,那么您将需要一个真实的网站。 你可以看到@Spundun Here的答案。有了这些配置,现在我可以通过invitable-friends

获取好友列表