0

我正在尝试使用以下 ruby​​ on rails 代码在墙上设置的操作。但是当我看到那些墙贴时,这些动作并没有出现在那里。它们也不会出现在图形 API 资源管理器中。我正在关注墙贴图 api 文档,但这里可能遗漏了一些东西。

   actionArray = Array.new
   actionArray << {"name" => "custom1", "link" => myUrl}
   actionArray << {"name" => "custom2", "link" => myUrl}

   postId = @graph.put_wall_post("some text", {"name" => "some text",
                                               "link" => myUrl,
                                               "caption" => "caption",
                                               "description" => "description",
                                               "picture" => pictureUrl,
                                               "actions" => actionArray})

想法?谢谢

4

1 回答 1

0

您不能创建多个自定义操作链接。本文档: http: //developers.facebook.com/docs/reference/api/post/actions描述了您在阅读帖子数组时将看到的数据。对于应用程序创建的大多数帖子(通过 Stream.Publish 等方法或通过 Feed Dialog),您将看到三个操作:Like、Comment 和应用程序定义的自定义操作(这第三个是可选的,因此它是并不总是在那里)。但是,这仅描述了如何读取这三个对象。

创建帖子时,您只能指定一个自定义操作链接 - 其他两个(喜欢和评论)是自动创建的,无法自定义。如果您通过 Feed 对话框创建帖子,请在此处阅读:https ://developers.facebook.com/docs/reference/dialogs/feed/

动作 一个 JSON 数组,包含一个描述动作链接的对象,该对象将出现在帖子下的“评论”和“喜欢”链接旁边。包含的对象必须具有键名称和链接。

因此,虽然您传递的“actions”参数必须像 JSON 数组一样格式化,但它只能有一个对象。它最终看起来像这样:

actions=[{"link":"http://apps.facebook.com/myAppUrl","name":"This is Link Text"}]

尝试以这种方式进行操作(您的 Actions 数组中只有一个对象)并查看它是否有效 - 如果无效,则可能是您使用的 SDK 不支持 Action Link。

于 2012-11-08T16:03:37.743 回答