我正在尝试使用我在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})
想法? 感谢
答案 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。