2012-07-21 22 views
1

我正在尝试创建一个自定义对象(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?

+0

e.g http://developers.facebook.com/docs/opengraph/define-objects。假定自定义对象是配方。现在,我想添加多个用户在发布故事时可以参考的食谱。我如何使用API​​来做到这一点? – 2012-07-21 05:35:26

回答

3

请注意请在下面编辑!

现在,我想添加多个食谱,用户可以参考,而出版的故事。我如何使用API​​来做到这一点?

不要这样做使用的API。

开放图形对象基本上只是引用具有适当的OG元标记集的页面的URL。

因此,只需在您的网站上设置这些网址即可 - 如果您愿意,可以手动执行此操作,或者将其设置为数据库驱动的内容,而URL中只有一个参数可让您的脚本从相应的数据一些表,并使用该数据填充OG元标记。

然后发布一个动作的时候,你只要给其中的一个对象的URL作为参数 - Facebook的没有休息,它“擦伤”的网址,并从那里拉数据。

你现在这样做的方式,使用http://samples.ogp.me/467564296596508 - 嗯,这是因为URL说基本上只为样本。发布“真实”动作时,对象应该是real对象 - 也就是说,网站上的对象指向您的网站。

并使用Facebook Debugger来检查您的对象(并解决它可能找到的任何问题) - 这有助于防止您可能会遇到的问题,作为初学者可能遇到的问题。


编辑:事情已经改变,因为我最初写这个 - Facebook目前允许您通过API创建的对象,这些对象可以属于你的应用程序,或一个特定的用户。

的完整文档见:https://developers.facebook.com/docs/sharing/opengraph/object-api

+0

谢谢CBroe。这很简单。 – 2012-07-23 04:29:05

0

如果你想你的故事内容托管在您的网站,并有Facebook的刮板创建对象的话,做什么CBroe的建议伟大的作品。

我只是想补充说,通过调用图形API来创建它们,可以让Facebook托管你的对象。请注意,这将为调用api的Facebook用户创建一个活动日志条目。

下面是如何创建使用API​​(中的javascrip)对象的示例:

FB.api(
    'me/objects/yourappdomain:objectypename', 
    'post', 
    { 
    og:title: title, 
    og:type: yourappdomain:objectypename, 
    yourappdomain:customobjectpropertyname: propertyvalue, 
    }, 
    function(response) { 
    // save the created object's id returned as you will need to specify it when creating your storie's action 
    } 
); 

要获得示例代码,显示如何做到这一点为您的自定义对象类型去你的应用程序的Facebook开发者页面。点击打开图表 - >对象类型 - >获取代码(在您要创建的对象类型旁边)。

See Using Objects on Facebook Developer

相关问题