1

我正在尝试根据我提供给 Facebook 的链接中的查询字符串,使用必要的标头信息动态创建一个 html 对象。我希望 Facebook 开放图会按照我提供的方式调用这个 html 链接。但是,查询字符串信息似乎没有传递到我的服务器。有谁知道如何使这项工作或更合适的方式来做到这一点。顺便说一句,我正在用 Node.js 编写代码。

要获取有关 Facebook 开放图形 API 的更多信息,请查看此处,https://developers.facebook.com/docs/beta/opengraph/actions/

例如,我试图传递给 Facebook 的链接是“http://xxx-url.com/getFacebookObject?objectId=&description=first dynamic post”,所以我发送了一个链接为“https:// /graph.facebook.com/me/app-name:action-name?object=http://xxx-url.com/getFacebookObject?objectId=&description=第一个动态帖子”。但是,当我检查服务器上的日志时,我在查询字符串中看不到任何内容。

4

2 回答 2

2

您可以在 URL 中嵌入数据,而不是使用查询字符串:

http://some-domain.com/getFacebookObject/id/description

然后,根据node.js您使用的包,从请求中提取数据:

// expess.js style
app.get("/getFacebookObject/:id/:description", function(req, res) {
  var id = req.params.id,
    desc = req.params.description;
  // your code...
});

(见http://expressjs.com/guide.html。)

于 2012-01-03T18:37:42.927 回答
0

抱歉,当 Facebook 在 iframe 中启动您的网站时,他们会从 URL 中删除所有查询字符串信息。如果它是一个页面选项卡应用程序,那么您可以将其添加到 app_data 查询字符串参数中,该参数又通过 signed_request 参数的 app_data 部分传递给您的 iframe 页面选项卡应用程序。

于 2011-12-30T03:42:56.037 回答