我对图形对象的可见性有点困惑:
http://developers.facebook.com/docs/reference/api/描述了许多内置对象类型,其中一些显然是私有的(非公开的),例如照片,签到等。
http://developers.facebook.com/docs/beta/opengraph/define-objects/指出“对象总是对公众可见”。我意识到这与开放式图形有关,而不是“社交图”,但是其中一个是其他肯定的照片的演变,签到等仍然是对象?
是否可以使用Facebook实现/使用Open Graph创建类似于照片和签到的对象?即限制能见度。
在不提供任何细节的情况下,在我的应用程序中,让对象类似于照片和签到更有意义,而不是试图描述公共对象的动作中的所有内容。
如果有人能对此有所了解,我会很感激。谢谢。
答案 0 :(得分:1)
Graph API是您读取/写入Facebook数据库的方式。
“开放图表”是由网络上的URL表示的对象的概念。电影,运动队,人物,新闻文章,歌曲等。
由于Open Graph对象由Web上的URL表示,因此对象本身必须是公共的。
Facebook用户与这些对象的交互(喜欢,倾听,观看,阅读等)是可以通过Graph API写入Facebook数据库的数据。这些操作具有可变的可见性,具体取决于执行操作的用户所选择的隐私设置。
所以,所有Open Graph对象都是网上公开可见的URL和页面。
原生Facebook对象(事件,状态更新,照片等)不是Open Graph对象,可能会也可能不会在Web上公开显示,具体取决于对象所有者隐私设置。
答案 1 :(得分:0)
Open Graph
和Graph API
是不相关的实体。
Open Graph
是http://ogp.me/由一群人(包括来自Facebook的人)制定的一套标准。您在页面的HTML中使用og:标签定义的所有项目都应该是可公开访问的链接。
Graph API
是https://developers.facebook.com/docs/reference/api,是用于获取Facebook系统中数据的应用程序编程接口。
答案 2 :(得分:0)
不,这是不可能的(至少不能通过Graph API)。
由于对象始终对公众可见,因此不要将任何数据存储在用户希望仅供朋友使用或仅私下使用的对象中。对于个人数据,请使用操作属性。
要定义您的操作和对象,请使用应用程序设置的Developer App“打开图表”部分。
有关如何使用Actions and Objects的更多信息,请参阅OpenGraph Beta documentation