0

我想使用 iOS 在我的用户的 Facebook 墙/代码/新闻提要上发帖。我了解到 opengraph 可以非常具体地说明用户在我的应用程序中执行的操作,我想将它们集成到我的项目中。

我想我现在意识到我需要运行自己的服务器才能使 opengraph 操作正常工作,对吗?或者这不是必须的吗?据我了解,服务器向 facebook 提供帖子的基本数据,如图像、正文、辅助文本等……我的服务器是否只需要提供 facebook 帖子的数据?每次 Facebook 页面加载我的应用程序内容时都会调用我的服务器吗?还是只完成一次,Facebook 将帖子的内容复制到 Facebook 的服务器中?如果我的服务器没有响应等会发生什么?

4

1 回答 1

1

简短的回答:是的,您可能需要一台服务器。

更长的答案:Open Graph 上的 facebook 文档比我在这里能适应的要好得多。如果您还没有,请查看此页面及其链接:https ://developers.facebook.com/docs/opengraph/ 。

facebook 上发布的操作是一个元组 { user, action, object }。操作和对象的类型在 facebook 开发者应用程序 (developers.facebook.com/apps) 中定义。

帖子的内容由您的 iOS 客户端生成。帖子包含按名称引用操作和按 URL 引用对象的数据。

您的应用程序定义的各个对象通常由 Web 服务器上的页面表示。这些页面被 Facebook 抓取以提取定义对象的元数据,包括图像和文本。我不知道您可以对何时抓取对象的页面做出安全假设。

在编辑对象类型时可以创建示例对象(developers.facebook.com/apps,创建或编辑您的应用程序之一,“编辑开放图”,“添加示例数据”)。但是,由于这些是用于实验的,因此您可以使用它们做的事情相当有限。

于 2012-10-21T02:02:58.683 回答