从Chrome扩展程序在facebook上分享

时间:2013-01-11 17:49:44

标签: javascript facebook facebook-graph-api google-chrome-extension

我想从Chrome扩展程序分享Facebook墙上当前打开的标签页面。为此,我之前使用的是https://facebook.com/share.php,它先给我登录选项,然后分享框。

由于facebook已弃用此方法,如何从Chrome扩展程序在我的墙上发布/共享? FB.api是另一种选择,但为此我可能必须首先通过facebook进行身份验证。如何通过chrome扩展实现这一目标?

3 个答案:

答案 0 :(得分:4)

您可以使用Feed对话框,查找更多详细信息here

这是一个直接网址

https://www.facebook.com/dialog/feed?
  app_id=458358780877780&
  link=https://developers.facebook.com/docs/reference/dialogs/&
  picture=http://fbrell.com/f8.jpg&
  name=Facebook%20Dialogs&
  caption=Reference%20Documentation&
  description=Using%20Dialogs%20to%20interact%20with%20users.&
  redirect_uri=https://mighty-lowlands-6381.herokuapp.com/

答案 1 :(得分:1)

接受的答案对我不起作用。

找到另一种在Facebook上分享的方式(jsfiddle):

https://www.facebook.com/sharer/sharer.php?u={url}

有一个生成共享对话框的工具:https://apps.lazza.dk/facebook/(©Has Facebook sharer.php changed to no longer accept detailed parameters?),这是一个反向工程示例:

https://www.facebook.com/sharer/sharer.php
?u=${url}
&picture=${pictureUrl}
&title=${title}
&caption=${caption}
&quote=${quote}
&description=${description}

此链接生成如下共享对话框:

Sharing with quote

为了更大的图片,我们应该省略引用:

Sharing with big image

答案 2 :(得分:0)

这是另一种方法:创建书签并将名称设置为“在Facebook上共享”,并将URL设置为:

javascript:var d=document,f='http://www.facebook.com/share',l=d.location,e=encodeURIComponent,p='.php?src=bm&v=4&i=1274665734&u='+e(l.href)+'&t='+e(d.title);1;try{if (!/^(.*\.)?facebook\.[^.]*$/.test(l.host))throw(0);share_internal_bookmarklet(p)}catch(z) {a=function() {if (!window.open(f+'r'+p,'sharer','toolbar=0,status=0,resizable=1,width=626,height=436'))l.href=f+p};if (/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}}void(0)

注意:我没有发明这种方法,我不记得从哪里获得它,但它适用于Chrome和Firefox。 (我没有在其他浏览器上尝试过。)

编辑:我找到了原始来源:https://www.facebook.com/share_options.php 在此页面上,只需将“在Facebook上分享”图标拖到书签栏即可。