Facebook graph api 打开图形:如何创建自定义对象并将自定义操作与之关联?

Facebook graph api 打开图形:如何创建自定义对象并将自定义操作与之关联?,facebook-graph-api,object,facebook-opengraph,Facebook Graph Api,Object,Facebook Opengraph,我正在尝试创建一个自定义对象(objnew),并尝试将一个操作与其关联(actnew)。到目前为止一切都很好 现在,我必须编写代码,其中我必须创建类型为objnew的对象和相关操作 如何创建对象?我获得了将其发布到Facebook的示例代码: curl -F 'access_token=XXXXXXXXXXXXXX' \ -F 'newobj=http://samples.ogp.me/467564296596508' \ 'https://graph.facebook.com/me/

我正在尝试创建一个自定义对象(
objnew
),并尝试将一个操作与其关联(
actnew
)。到目前为止一切都很好

现在,我必须编写代码,其中我必须创建类型为
objnew
的对象和相关操作

如何创建对象?我获得了将其发布到Facebook的示例代码:

curl -F 'access_token=XXXXXXXXXXXXXX' \
 -F 'newobj=http://samples.ogp.me/467564296596508' \
    'https://graph.facebook.com/me/myapp:newact'
现在这个
newobj
是一个参考。我如何创建此文件并获取URL?

请注意编辑下面的内容

现在,我想添加多个用户在发布故事时可以参考的食谱。如何使用API实现这一点

您不能使用API来实现这一点

开放图形对象基本上只是URL,指向设置了相应OG元标记的页面。

因此,只需在您的站点上设置这些URL即可–如果您愿意,您可以手动设置,或者使其成为数据库驱动的,URL中只有一个参数,让您的脚本从某个表中提取适当的数据,并用该数据填充OG meta标记

然后,当发布一个动作时,你只需给出其中一个对象的URL作为参数——Facebook完成其余部分,它“刮取”URL并从中提取数据

使用
http://samples.ogp.me/467564296596508
–正如URL上所说的,基本上只针对样本。发布“真实”操作时,对象也应该是真实的对象,即URL指向站点的站点上的对象

并使用检查对象(并修复它可能发现的任何问题)——这有助于防止您作为初学者在该主题上遇到的问题


编辑:自从我最初写这篇文章以来,事情发生了变化——Facebook现在允许你通过API创建对象,这些对象可以属于你的应用程序,也可以属于特定用户


有关完整文档,请参见:

如果您希望您的故事内容托管在您的网站上,并让Facebook刮板创建该对象,那么按照CBroe的建议进行操作非常有效

我只是想补充一点,通过调用GraphAPI来创建对象,Facebook可以托管您的对象。请注意,这将为调用api的Facebook用户创建一个活动日志条目

下面是一个如何使用api(javascrip)创建对象的示例。

FB.api(
'me/objects/yourappdomain:objectypename',
"岗位",,
{
og:标题:标题,
og:type:yourappdomain:ObjectTypeName,
yourappdomain:customobjectpropertyname:propertyvalue,
},
功能(响应){
//保存创建的对象返回的id,因为在创建storie的操作时需要指定它
}
);
要获取演示如何为自定义对象类型执行此操作的示例代码,请转到应用程序的Facebook开发者页面。单击打开图形->对象类型->获取代码(位于要创建的对象类型旁边)


例如。假设自定义对象是recipe。现在,我想添加多个用户在发布故事时可以参考的食谱。我如何使用API做到这一点?谢谢你。这很简单。