0

这是上下文。我的项目中有一个代表奖杯的类。Trophies 对象是从 Core Data 加载的,并且是应用程序的本地对象。在视图控制器中,用户可以看到奖杯列表并且可以修改/创建新的。现在我需要在这些奖杯中添加 facebook 功能。理想情况下,在该奖杯列表(这是一个带有一个部分的表格视图)中,您会在登录时看到您朋友的奖杯。在 Map my Run 应用程序的付费版本中进行了类似的操作,您可以在其中看到您的 facebook 朋友计划的轨道。

我对 Xcode 开发相当陌生,从未接触过 facebook API。据我所见,Facebook 应用程序没有任何真正的远程存储(根据我的阅读,有一个数据存储 API 在 2010 年被弃用)。有一个叫做 Open Graph API 的东西,它可以让你创建和管理你在应用程序中使用的对象,但据我了解,它还不支持移动设备,只能在网络应用程序中使用(我不确定是否这就是我正在寻找的)。

所以我的问题是,实现这种功能的应用程序的结构是什么?我搜索了示例、示例和教程,但我没有看到任何有关此规范的内容。我所看到的只是在您的个人资料中发布/分享图像、链接等内容。

我的第一个猜测是创建我自己的数据库(因为现在它们是使用 Core Data 在本地处理的)并上传人们想要分享的奖杯并将 facebook 用户 ID 附加到该奖杯表的列中,然后加载奖杯匹配他们朋友的用户ID。我错过的 API 中有什么东西可以处理这个问题吗?

4

1 回答 1

0

如果您的奖杯不是 facebook 图表中的对象,但您自己管理它们,那么在给他们奖杯时保存人们的 facebook id 将是最简单的方法。

然后查询 /me/friends 的图形 api,以获取用户的朋友 FB id - 然后将该列表与通过 FB id 获得的奖杯列表相交。

于 2012-06-05T18:41:19.437 回答