您必须使用此操作类型向时间轴发布至少一个操作

时间:2012-06-08 07:42:51

标签: facebook facebook-graph-api facebook-apps

您好我只是使用开放图表在Facebook上定义我的自定义操作。在我想要提交操作时创建操作后,它会创建错误。

 Publish Actions
You must publish at least one action to your Timeline using this action type. Review the documentation. 

并告诉我这个page的链接,我只能看到图api的网址。如果我做错了什么?

任何人都可以告诉我如何摆脱这个错误?如何在时间轴上发布操作以便我可以提交我的操作以供审批?

此致

2 个答案:

答案 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' });

仅供参考:Post Actions on Timeline