【问题标题】:Facebook Connect - Graph API vs Old JavaScript SDK (Action Links)Facebook Connect - 图形 API 与旧 JavaScript SDK(操作链接)
【发布时间】:2010-07-27 23:48:41
【问题描述】:

我正在通过 Facebook Connect(来自我的外部网站)将一些信息发布到用户的墙上。

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

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

  • https://graph.facebook.com/{0}/feed?access_token={1} 发送 HTTP POST(其中 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
  • 回调
  • 自动发布
  • actor_id

此操作在本页详述:http://developers.facebook.com/docs/reference/oldjavascript/FB.Connect.streamPublish

现在,Graph API 与旧 JavaScript API 中的操作非常相似,除了一个重要参数 - “action_links”。

从上面的链接:

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

似乎存在一个“错误”,即 Facebook Graph API 不支持操作链接。

“错误”的定义什么时候变成了“我们遗漏的东西”?

唉,回到旧的 JavaScript SDK。

Facebook,我讨厌你。

【问题讨论】:

标签: facebook facebook-graph-api


【解决方案1】:

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

Facebook Graph API Post to Feed Method

【讨论】:

  • 是的,我知道,我订阅了该错误大约 3 个月,不幸的是,他们在我需要上线时没有修复它。 :)
  • 有没有例子说明与 javascript SDK 一起使用时会是什么样子?
【解决方案2】:

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

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

荒谬的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    相关资源
    最近更新 更多