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

RPM*_*984 6 facebook facebook-graph-api

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

一切正常,但我注意到Graph API和旧JavaScript SDK中的墙贴文档存在一些差异.

使用Graph API,要发布到用户的墙,您可以执行以下操作:

  • 发出HTTP POSThttps://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,我讨厌你.

RPM*_*984 3

这个问题没有“Graph API”解决方案 - 因为一个错误已提交给 Facebook 开发人员(请参阅我上面的编辑)。

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

可笑的东西。