我正在尝试使用我可以在墙壁上设置的动作,并在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不支持操作链接。