您好我只是使用开放图表在Facebook上定义我的自定义操作。在我想要提交操作时创建操作后,它会创建错误。
Publish Actions
You must publish at least one action to your Timeline using this action type. Review the documentation.
并告诉我这个page的链接,我只能看到图api的网址。如果我做错了什么?
任何人都可以告诉我如何摆脱这个错误?如何在时间轴上发布操作以便我可以提交我的操作以供审批?
此致
答案 0 :(得分:5)
我遇到了同样的问题。转到Graph API Explorer页面,在“应用程序”下拉列表中选择您的应用程序。
将方法设置为'POST并在网址中输入格式https://graph.facebook.com/YOUR_ID/YOUR_APP_NAMESPACE:YOUR_APP_ACTION
然后点击“添加字段”并在名称中输入您的操作类型对象的名称,并在值中输入您网站上对象的网址。还要确保在每个对象页面上包含OpenGraph元标记,并将关键的og:type标记设置为YOUR_APP_NAMESPACE:ACTION_OBJECT。我的一个例子是
答案 1 :(得分:2)
您应首先在您的网站/应用上测试操作。 Facebook将检查您的时间表,然后只有Facebook批准它。
[编辑]
提交是为了让公众使用它们。但是管理员/开发人员可以在Facebook上使用发布操作。要在时间轴上发布这些操作,您可以使用graph api explorer或使用php或js等
<强> [编辑] 强>
通过App Dashboard定义操作。一旦申请有 定义了它发布的动作类型,应用程序可以 调用Graph API将操作实例发布到Open Graph - this 通过将当前用户与适当的对象实例连接起来 动作。
POST /me/{namespace}:{action-type-name}
以下呼叫建立 当前用户和南瓜派之间的库克连接(一个 Recipe对象类型的实例):
https://graph.facebook.com/me/recipebox:cook?
recipe=http://www.example.com/pumpkinpie.html&access_token=YOUR_ACCESS_TOKEN
以下是使用Javascript SDK的另一个示例:
FB.api('/me/recipebox:cook', 'post', { recipe :
'http://www.example.com/pumpkinpie.html' });