Facebook Connect - 图形API与旧JavaScript SDK(动作链接)

时间:2010-07-27 23:48:41

标签: facebook facebook-graph-api

我通过Facebook Connect(来自我的外部网站)向用户的墙发布了一些信息。

一切顺利,但我注意到Graph API和旧JavaScript SDK中的帖子文档存在一些差异。

使用图谱API ,要发布到用户的墙上,请执行以下操作:

  • HTTP POST 设为https://graph.facebook.com/ {0} / feed?access_token = {1}(其中0 =用户的ID,1 = oAuth访问令牌)用户)。
  • HTTP POST中,在数据中指定以下参数:消息,链接,图片,名称,标题,说明,来源。

本页详细介绍了这一点:http://developers.facebook.com/docs/reference/api/post

现在,将此与 FB.Connect.streamPublish 方法(旧JavaScript SDK)进行对比:

客户端JavaScript函数采用以下参数:

  • USER_MESSAGE
  • 附接
  • action_links
  • target_id
  • user_message_prompt
  • 回调
  • auto_publish
  • actor_id

此操作在此页面详细说明: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,我讨厌你。

2 个答案:

答案 0 :(得分:4)

Facebook已将此添加到图表api中,带有“actions”参数。有关文档,请参阅此链接:

Facebook Graph API Post to Feed Method

答案 1 :(得分:3)

此问题没有“图谱API”解决方案 - 因为已经向Facebook开发者提交了一个错误(请参阅上面的编辑)。

目前唯一的解决方案是恢复旧的REST API或JavaScript API来进行发布。

荒谬的东西。