我已经设置了自定义操作和自定义对象。我试图用Facebook提供的示例代码发布到我的时间线:
curl -F 'access_token=<my token>' \
-F 'photo=http://samples.ogp.me/351656114891990' \
'https://graph.facebook.com/me/stipple_staging:stipple'
回复的反应是这个(解析得更容易阅读):
{
"error":{
"type":"Exception",
"message":"Object at URL 'http:\/\/samples.ogp.me\/351656114891990' is invalid because the configured 'og:type' of '103770389680565:photo' is invalid."
}
}
在这一点上,我有点无能为力。这是一个已知的问题,我需要做什么,或只是一个错误?
编辑:Facebook现在似乎已经解决了这个问题。答案 0 :(得分:3)
我认为你的问题是你的og:type应该是你的app命名空间:action type,比如
<meta property="og:type" content="your_app_namespace:photo" />
查看custom objects walkthrough的第IV部分,它有一些如何格式化og:type标记的示例。在FB看来,我不确定appid和命名空间是一回事。
另外,如果您愿意,可以查看FB网址here而不是通过cURL执行所有操作。
答案 1 :(得分:0)
如果您想让自己轻松自如,可以在Facebook网站上找到允许值列表。如果可以在类型字段中使用其中任何一个:http://developers.facebook.com/docs/opengraphprotocol/#types