1

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

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

并给我这个页面的链接,我只能看到图形 api 的 url。如果我做错了什么?

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

问候

4

2 回答 2

5

我有同样的问题。转到Graph API Explorer页面,在“应用程序”下拉列表中选择您的应用程序。

将方法设置为 'POST 并在 url 中输入格式https://graph.facebook.com/YOUR_ID/YOUR_APP_NAMESPACE:YOUR_APP_ACTION

然后单击“添加字段”并在名称中输入您的操作类型对象的名称,并在值中输入您网站上对象的 url。还要确保在每个对象页面上都包含 OpenGraph 元标记,其中关键的 og:type 标记设置为 YOUR_APP_NAMESPACE:ACTION_OBJECT。我的一个例子是

于 2012-06-22T14:11:50.750 回答
2

您应该首先在您的网站/应用程序上测试该操作。Facebook 将检查您的时间线,然后只有 Facebook 批准。

[编辑]

提交是为了允许公众使用这些。但是管理员/开发人员可以在 Facebook 上使用发布操作。要在时间轴上发布这些操作,您可以使用graph api explorer或使用 php 或 js 等

[编辑]

操作是通过 App Dashboard 定义的。一旦应用程序定义了它发布的操作的类型,应用程序就可以调用 Graph API 将操作实例发布到 Open Graph——这通过操作将当前用户与适当的对象实例连接起来。

POST /me/{namespace}:{action-type-name}

以下调用在当前用户和南瓜派(Recipe 对象类型的实例)之间建立了 Cook 连接:

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

仅供参考:在时间轴上发布操作

于 2012-06-08T07:49:44.560 回答