即使我在墙上帖子上设置了操作,它们也不会显示在图形api资源管理器或FB UI中

时间:2012-11-08 01:48:51

标签: facebook-graph-api action

我正在尝试使用我在rails帖子上设置的操作,并在rails代码上使用以下ruby。但是当我看到这些墙贴时,这些动作并没有出现在那里。它们也没有出现在图形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})

想法? 感谢

1 个答案:

答案 0 :(得分:0)

您无法创建多个自定义操作链接。 本文档:http://developers.facebook.com/docs/reference/api/post/描述了在阅读帖子的actions数组时您将看到的数据。对于应用程序创建的大多数帖子(通过Stream.Publish或Feed对话等方法),您将看到三个操作: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。