我通过Facebook Connect(来自我的外部网站)向用户的墙发布了一些信息。
一切顺利,但我注意到Graph API和旧JavaScript SDK中的帖子文档存在一些差异。
使用图谱API ,要发布到用户的墙上,请执行以下操作:
本页详细介绍了这一点:http://developers.facebook.com/docs/reference/api/post
现在,将此与 FB.Connect.streamPublish 方法(旧JavaScript SDK)进行对比:
客户端JavaScript函数采用以下参数:
此操作在此页面详细说明:http://developers.facebook.com/docs/reference/oldjavascript/FB.Connect.streamPublish
现在,除了一个重要参数 - “action_links”之外,Graph API与旧JavaScript API的操作非常相似。
从上面的链接:
Action字典链接对象, 包含链接文本和 超链接。
基本上,这允许您在墙柱下面的“评论”和“赞”按钮旁边创建额外的链接。这就是我想要做的,即我想要另一个名为“在MySite上做点什么”的按钮。
为什么我不能使用Graph API做到这一点??? WTF Facebook,您为什么要创建一个新的“RESTful”API,它没有遗留API的所有功能?
让我烦恼的是,“Feed”对象确实拥有JSON中“动作链接”的集合(如果您倾向于请求此信息)。
但它几乎就像Facebook已经删除了使用Graph API创建动作链接的能力。那是怎么回事?
我在这里遗漏了什么吗?我真的不想使用旧的JavaScript API替换Graph API调用。
请帮忙!
修改
嗯,好吧,看看我发现了什么: http://bugs.developers.facebook.com/show_bug.cgi?id=11257
似乎有一个'bug',Facebook Graph API不支持Action Links。
'bug'的定义何时成为“我们遗漏的东西”?
叹息,回到旧的JavaScript SDK。
Facebook,我讨厌你。答案 0 :(得分:4)
Facebook已将此添加到图表api中,带有“actions”参数。有关文档,请参阅此链接:
答案 1 :(得分:3)
此问题没有“图谱API”解决方案 - 因为已经向Facebook开发者提交了一个错误(请参阅上面的编辑)。
目前唯一的解决方案是恢复旧的REST API或JavaScript API来进行发布。
荒谬的东西。