我有一个userscript(阅读:我的Javascript在别人的网站上),允许用户与他们的Facebook朋友分享他们的IMDb投票。我只是为一个Facebook共享页面生成了一个包含特定情况所需的所有自定义信息的URL,例如“So and so给了电影Forrest Gump在IMDb上的评级为9/10”,并链接到缩略图和电影页面本身,并允许用户将他们的想法添加到电影本身。通过网址向Facebook流添加内容
script with Facebook share dialog http://s3.amazonaws.com/uso_ss/10985/large.png?1284850755
直到最近,我通过了所有我的参数来http://www.facebook.com/connect/prompt_feed.php做到了这一点。昨天,这个消息爆发了,Facebook似乎不赞成使用这种共享方式,而是倾向于使用他们的Dialog code。 (所有的官方FB文档现在都将prompt_feed.php称为“旧”共享方式。)
我发现了一个临时解决方法here,它只是将一个display = touch变量添加到prompt_feed查询字符串中。 This URL暂时工作(继续点击它!),但我担心这是一个漏洞,Facebook一旦意识到它仍然可用就会关闭,而且我会被卡住而没有办法将东西发布到FB 。
发布到Facebook的当前方法似乎是1)使用上述Dialog URL和2)通过Javascript使用FB.ui这两种方法似乎都需要Facebook应用ID,并且当我为此注册了一个新的FB应用并试图用它来创建一个http://www.facebook.com/dialog/feed请求,我得到一个错误,因为我的应用程序没有“拥有”它链接到的IMDb页面。关于如何实现我的未来目标的任何想法?
Rufinus,完美的工作!我现在在我的[用户脚本](http://userscripts.org/scripts/show/73032)中用我的Facebook应用程序使用[对话网址](http://on.fb.me/jIFtOS)。谢谢! – 2011-06-15 13:30:33