我想使用iOS在我的用户的facebook墙/代码/新闻源上发布。我了解到opengraph可以非常具体地说明用户在我的应用程序中采取的操作,并且我想将它们集成到我的项目中。
我想我现在意识到我需要运行opengraph动作才能运行自己的服务器,对吧?或者这不是必须的吗?根据我的理解,服务器为Facebook提供基本数据,如图像,主要文本,辅助文本等... 我的服务器只需要提供facebook帖子的数据吗?每次在facebook页面加载我的应用内容时,我的服务器是否被调用?或者它只进行一次,Facebook正在将帖子的内容复制到Facebook的服务器中? 如果我的服务器没有响应等会怎么样?
答案 0 :(得分: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,创建或编辑您的某个应用程序,"编辑Open Graph","添加样本数据")。但是,因为这些都是用于实验的,所以它们在用它们做的事情上相当有限。