即使我在墙柱上设置了动作,它们也不会出现在API Explorer或FB UI中



我正在尝试使用我可以在墙壁上设置的动作,并在Ruby上使用Rauds Code。但是,当我看到那些墙壁柱时,这些动作不会出现在那里。它们也不显示在Graph API Explorer中。我正在关注"墙壁"图形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})

想法?谢谢

您无法创建多个自定义动作链接。本文档:http://developers.facebook.com/docs/reference/api/post/介绍阅读帖子的actions数组时将看到的数据。对于由应用程序创建的大多数帖子(通过stream..publish或通过" feed对话框")创建并非总是在那里)。但是,这只描述了如何读取这三个对象。

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

动作 一个包含一个单个对象的JSON数组,该对象描述了"注释"one_answers"喜欢"链接旁边的动作链接。包含的对象必须具有键名和链接。

因此,当您通过的"操作"参数必须像json数组一样格式化,但它只能具有一个对象。最终看起来像这样:

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

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

最新更新