我有一个userscript(读取:我在其他人的网站上的Javascript),允许用户与他们的Facebook好友分享他们的IMDb投票。我只是为Facebook共享页面生成一个URL,其中包含特定情况所需的所有自定义信息,例如“所以在电影”Forrest Gump评级为9/10的IMDb上“,其中包含指向缩略图和电影的链接页面本身,并允许用户将他们的想法添加到电影本身。
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 App ID,当我为此目的注册了一个新的FB应用程序并尝试使用它来创建http://www.facebook.com/dialog/feed请求,我收到一个错误,因为我的应用程序没有“拥有”它链接到的IMDb页面。关于如何实现我的目标的任何想法?
答案 0 :(得分:1)
“拥有”imdb页面,您只需将canvas url设置为imdb域。
答案 1 :(得分:0)
你可以简单地使用这个网址:
http://www.facebook.com/sharer.php?u=http://www.your-url-to-share.com
只需使用您要在Facebook Feed上分享的网页或文章的网址修改或更改上述网址中的http://www.your-url-to-share.com
部分。
答案 2 :(得分:0)
如果您使用sharer.php并想要文字和链接,请将& t = {text}添加到网址。例如: http://www.facebook.com/sharer.php?u=http://www.your-url-to-share.com&t=text-to-share