【问题标题】:Get invitable_friends Facebook API iOS获取 invitable_friends Facebook API iOS
【发布时间】:2014-11-21 11:15:58
【问题描述】:

我实现了一个需要从 Facebook 获取列表 invitable_friends 的应用程序。我研究了如何获得invitable_friends (有一些关于堆栈溢出的问题,但我也无法找到任何正确的方法来解决它) 并且也尝试了但结果总是为空,我猜原因是: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");
                                   }];

【问题讨论】:

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


    【解决方案1】:

    Invitable Friends API 仅适用于归类为游戏的应用,这些应用也具有 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

    【讨论】:

    • 对不起,我不明白你说的句子是什么意思:you would have to create a game that actually runs on Canvas too 应用在 Canvas 上运行是什么意思?
    • 查看我关于画布应用的答案中的最后一个链接
    • 那么,有没有其他方法更容易获取不安装我的应用的好友列表?
    • 不,没有其他方法,如果他们没有安装您的应用,您不应该得到所有朋友
    • 因为invitable_friends只针对应用请求,而应用请求实际上是“游戏请求”。不过,画布实现是可能的,我已经在我的回答中解释了。
    【解决方案2】:

    经过大量研究,我找到了解决方案。进入Facebook Developer page的基本设置字段 我需要添加平台Website:Site URL:https://local.host:3000/Facebook Canvas:Secure Canvas URL:https://local.host:3000/。当然,这个网站是为虚拟应用程序添加的。当您想公开该应用程序时,需要将您的应用程序提交给 Facebook 审核,那么您将需要一个真实的网站。 你可以看到@SpundunHere的答案。有了这些配置,现在我可以通过 invitable-friends 获取好友列表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      相关资源
      最近更新 更多