我实现了一个需要从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");
}];
答案 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的基本设置字段
我需要添加平台Website
:Site URL:https://local.host:3000/
和Facebook Canvas
:Secure Canvas URL:https://local.host:3000/
。当然这个网站是为虚拟应用程序添加的。如果您想要公开该应用程序需要提交您的应用程序供Facebook审查,那么您将需要一个真实的网站。
你可以看到@Spundun Here的答案。有了这些配置,现在我可以通过invitable-friends