如何在张贴尝试发布操作时在Facebook链接中提供信息的“开放graphicsAPI”调用“属性名称”

我试图根据我提供给Facebook的链接中的查询stringdynamic地创build一个必要的标题信息的html对象。 我希望Facebook的开放图将调用这个HTML链接,我所提供的。 但是,似乎查询string信息没有传递给我的服务器。 有谁知道如何做这个工作,或者什么是更合适的方法来做到这一点。 顺便说一句,我正在编写Node.js我的代码。

要获取更多有关Facebook的开放graphicsapi的信息,请看这里https://developers.facebook.com/docs/beta/opengraph/actions/ 。

例如,我试图传递给Facebook的链接是“http://xxx-url.com/getFacebookObject?objectId=&description=firstdynamicpost”,所以我发送了一个链接请求“https:/ /graph.facebook.com/me/app-name:action-name?object=http://xxx-url.com/getFacebookObject?objectId=&description=first dynamic post“。 但是,当我检查服务器上的日志,我没有看到查询string中的任何内容。

而不是使用查询string,您可以将数据embedded到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 。)

对不起,Facebook将从URL中删除所有查询string信息,当他们在iframe中启动您的网站。 如果是页面选项卡应用程序,则可以将其添加到app_data查询string参数中,然后通过signed_request参数的app_data部分将其传递到iframe的页面选项卡应用程序。